В настоящее время я поддерживаю некоторый код DS/JS в Demandware, и я только что обнаружил, что:
var XmlReponse : XML = new XML(result.object.text);
status = XmlReponse.@["STATUS"];
Что делает этот необычный синтаксис "@[...]"?
Возможно, это как-то связано со спецификацией ECMA-357 (также известной как «E4X»), но я не уверен: в файле DW docs (требуются учетные данные), сказано:
"Вы можете считывать значения из объекта XML так же, как и из стандартных объектов ECMAScript"
var quantity = order.item(0).@quantity;
var singleItem = order.item.(@quantity == 1);
Кажется, это объясняет @
, но позвольте мне скептически отнестись к следующим квадратным скобкам, может быть, это какое-то динамическое свойство?
Спасибо :)
.js
? Мне интересно, потому что в JavaScript тоже нет аннотаций типов, которые находятся в строке перед той, о которой вы интересуетесь. - person Some programmer dude   schedule 11.08.2017