javascript:それは合法ですか?この文はどのような種類ですか?
var obj = [ id: '1', name: '' ];
タイプtypeof演算(OBJ)リターンN/JavaScriptでの構文エラーである
javascript:それは合法ですか?この文はどのような種類ですか?
var obj = [ id: '1', name: '' ];
タイプtypeof演算(OBJ)リターンN/JavaScriptでの構文エラーである
。おそらくそれは次のようになります。オブジェクトリテラルだ
var obj = { id: '1', name: '' };
を。このような配列リテラルルックス:
var arr = [ 1, 2, 3 ];
あなたも配列の内部のオブジェクトを置くことができます。
var objarr = [ { id: '1', name: '' }, { id: '2', name: 'example' } ];
のように空のオブジェクトが見えます:
:空の配列がどのように見えるvar emptyObj = {};
var emptyArr = [];
私はあなたがうーんオブジェクト(変数名を参照)。 その場合、それは次のようになります。
var obj = { id: '1', name: '' };
[と]トークンは、配列を定義するために使用されているとのようになります。あなたがする文脈でこれについての詳細をお知りになりたい場合は
var arr = ['a', 'b', 'c'];
JSON、JSON
arrayは '型'ではないので、型の配列です(この場合は文字列の配列のようになります)。配列自体は単なるオブジェクトです。 –
角括弧を見ては、配列を表し、カーリーものオブジェクト:
var obj = []; // short form to declare an array
var onj = {}; // short form to declare an object
明示的に質問に答えてください:いいえ、間違ったスタイルの括弧でオブジェクトリテラル構文を使用しようとしているため、合法ではありません。中括弧で合法になります。 – nnnnnn
ありがとうございました....... 11分後にあなたの答えをすぐに選択します:) –
あなたはJavaScriptのJon Skeetです。 :-) –
今、それは補完です。私はここで赤面している。また、私はオブジェクトの内部に配列を残しました:-) – Pointy