@lacredin
Программист

Что означает символ @ в javascript?

Что означает символ @ в javascript?

Вот пример использования

var xmlText = document.getElementById("textXML");
      var el = xmlText.value.substring(xmlText.value.indexOf("<file"));
      var el = el.substring(0, el.indexOf("/>")+2);
		var filename = "";
		if(el.length){
			var el = new XML(el);


                        //Использование символа
			fileName = el.@fileName.toString();


			document.title = fileName + " - CANopenNode";
			var span = document.getElementById("title");
			span.replaceChild(document.createTextNode(fileName), span.firstChild);

	      var date = "V " + el.@fileVersion.toString() + "; Updated: " + el.@fileCreationDate.toString() + ", " +
							el.@fileCreationTime.toString() + ", by " + el.@fileCreator.toString();
	      span = document.getElementById("date");
	      span.replaceChild(document.createTextNode(date), span.firstChild);
		}
}


Пример не работает и система выдаёт ошибку именно на эту строку fileName = el.@fileName.toString();
_project.html:123 Uncaught SyntaxError: Invalid or unexpected token
  • Вопрос задан
  • 1883 просмотра
Решения вопроса 2
miraage
@miraage
Старый прогер
Странно. Выглядит, будто обращение к аттрибуту XML тэга.
По шее дайте тому, кто писал этот код.
Если уж надо обратиться к такому свойству - el['@fileName'].toString() - но это все равно жесть.
Ответ написан
Комментировать
Lynn
@Lynn
nginx, js, css
Это скорее всего E4X. Расширение JS для работы с XML. Больше не поддерживается и не работает.

https://developer.mozilla.org/en-US/docs/Archive/W...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы