Javascript默认关键字

时间:2011-10-30 19:09:32

标签: javascript mechanicalturk

我正在使用一些现有的代码,这条线我不明白。我只知道默认可以用作swtich语句的一部分,但不知道是否有其他用途。代码有效。它是TurkIt的一部分,用于通过亚马逊的MTurk运行程序。

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

请参阅default声明之前的xml namespace

1 个答案:

答案 0 :(得分:14)

default xml namespaceECMAScript for XML (E4X)指令。

E4X是ECMAScript的扩展,它允许您将XML视为基本类型(这也是var q = <QuestionForm> ...部分发生的事情)。 default xml namespace指令设置(如您所料)与指令相同范围的默认XML命名空间。

Mozilla的SpiderMonkey(Firefox和其他Gecko浏览器使用的引擎)和Rhino是我所知道的唯一支持E4X的JavaScript引擎,但是基于ECMAScript的ActionScript 3 also does。我假设TurkIt设计用于在Rhino上运行。