Ключевое слово по умолчанию в Javascript - PullRequest
7 голосов
/ 30 октября 2011

Я использую какой-то существующий код, и есть строка, которую я не понимаю.Я только знаю, что default можно использовать как часть оператора swtich, но я не знал, есть ли для него какое-то другое применение.Код работает.Это часть TurkIt, которая используется для запуска программ через MTurk Amazon.

function getQuestion(numA, numB) {
    default xml namespace = "http://mechanicalturk.amazonaws.com/AWSMechanicalTurkDataSchemas/2005-10-01/QuestionForm.xsd";
    var q = <QuestionForm> ...

См. default перед оператором xml namespace.

1 Ответ

14 голосов
/ 30 октября 2011

default xml namespace является директивой ECMAScript для XML (E4X) .

E4X является расширением ECMAScript, позволяющим обрабатывать XML как примитивный тип (это также то, что происходит с var q = <QuestionForm> ... частью).Директива default xml namespace устанавливает (как и следовало ожидать) пространство имен XML по умолчанию для той же области действия, что и директива.

SpiderMonkey Mozilla (движок, используемый Firefox и другими браузерами Gecko) и Rhino - единственные движки JavaScriptЯ знаю об этой поддержке E4X, но ActionScript 3 на основе ECMAScript также поддерживает .Я предполагаю, что TurkIt предназначен для работы на Rhino.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...