我正在使用一些现有的代码,这条线我不明白。我只知道默认可以用作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
。
答案 0 :(得分: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 also does。我假设TurkIt设计用于在Rhino上运行。