7

我正在使用一些现有的代码,这行我不明白。我只知道 default 可以用作 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

4

1 回答 1

14

default xml namespace是一个ECMAScript for XML (E4X)指令。

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

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

于 2011-10-30T19:19:12.223 回答