简体   繁体   English

是。@一个Javascript符号?

[英]Is .@ a Javascript symbol?

I find the following code in some file: 我在一些文件中找到以下代码:

var node = <title />;
node.@name = "titleName";

The node is 节点是

<title>
 <name>titleName<name/>
</title>

So What's the .@ operator meaning? 那么.@运营商意味着什么?

This looks like ECMAScript for XML (E4X), an extension for ECMAScript (on which JavaScript is based). 这看起来像ECMAScript for XML (E4X),ECMAScript的扩展(基于JavaScript)。 It was standardized in ECMA-357 , but it was not widely adopted by the major browser vendors, and was dropped from later ECMAScript standards. 它在ECMA-357中被标准化,但它没有被主要的浏览器供应商广泛采用,并且从后来的ECMAScript标准中被删除。 However, it is still supported by some engines, including ActionScript 3.0 . 但是,某些引擎仍然支持它,包括ActionScript 3.0

It's used for working with XML more gracefully. 它用于更优雅地处理XML。 The .@ syntax references an XML attribute within an XmlNode , and in this case, node.@name = "titleName" sets the attribute name on node to the value "titleName" . .@语法引用XmlNode的XML属性,在本例中, node.@name = "titleName"node上的属性name设置为值"titleName"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM