我正在使用一些现有代码,但有一行我不明白。我只知道 default 可以用作 swtich 语句的一部分,但不知道它是否还有其他用途。该代码有效。它是 TurkIt 的一部分,用于通过亚马逊的 MTurk 运行程序。
function getQuestion(numA, numB) {
default xml namespace = "http://mechanicalturk.amazonaws.com/AWSMechanicalTurkDataSchemas/2005-10-01/QuestionForm.xsd";
var q = <QuestionForm> ...
请参阅 xml 命名空间
语句之前的 default
。
最佳答案
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 上运行而设计的。
关于Javascript 默认关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7947107/