次のコードがあります。
var inputString ={"Key1":"Planes","Key2":"Trains","Key3":"Cars","Key4":"Caoch","Key5":"Cycles","Key6":"Bikes"}
var value = inputString ["Key3"];
alert(value);
上記のコードは問題なく動作します。変数 inputString には中括弧の間のすべてが割り当てられていることに注意してください。私はjsの初心者ですが、ある種のオブジェクトを示すための慣例だと思います。この種の文字列割り当ては私には奇妙に見えますが、上記のように機能します。
私の問題は、inputString
次のように、変数を文字列リテラルに割り当てようとするときです。
var inputString2 ='{"Key1":"Planes","Key2":"Trains","Key3":"Cars","Key4":"Caoch","Key5":"Cycles","Key6":"Bikes"}'
var value = inputString2 ["Key3"];
alert(value);
上記のコードはundefined
を返します。なぜですか?
JavaScriptを深く理解している人なら、これを説明できると思います。
ありがとうございました