简体   繁体   中英

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). It was standardized in ECMA-357 , but it was not widely adopted by the major browser vendors, and was dropped from later ECMAScript standards. However, it is still supported by some engines, including ActionScript 3.0 .

It's used for working with XML more gracefully. 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" .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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