2011-10-30 7 views
7

私はいくつかの既存のコードを使用していますが、私は理解していないこの行があります。私は、デフォルトがswtichステートメントの一部として使用できることを知っていますが、他の用途があるかどうかはわかりませんでした。コードは機能します。これはTurkItの一部で、AmazonのMTurkを通じてプログラムを実行するために使用されます。JavaScriptのデフォルトのキーワード

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

xml namespace文の前にdefaultを参照してください。

+0

どのように動作しますか? 2行目は何をしていますか?それが示されているように - それはうまくいかない。 'default'、' xml'と 'namespace'の間に' _'がないことは確かですか? – ZenMaster

+0

2行目も 'SyntaxError'です。実際に実行されていない実際のjavascriptに変換されているため、これがうまくいけばそれです。 – Esailija

+0

@Esailija - ここではFF 7.0.1の構文が得られません:http://jsfiddle.net/Ka833/ –

答えて

14

default xml namespaceは、ECMAScript for XML (E4X)です。

E4XはXMLをプリミティブ型のように扱うことができるECMAScriptの拡張版です(これはvar q = <QuestionForm> ...の部分も同様です)。 default xml namespaceディレクティブは、ディレクティブと同じスコープのデフォルトのXML名前空間を(期待どおりに)設定します。

MozillaのSpiderMonkey(Firefoxやその他のGeckoブラウザで使用されているエンジン)とRhinoは、私がE4Xをサポートしている唯一のJavaScriptエンジンですが、ECMAScriptベースのActionScript 3 also doesです。私はTurkItがRhino上で動作するように設計されていると仮定します。

+0

はい、Rhinoを使用します。どうもありがとう。 – user994165

関連する問題