2017-11-09 22 views
-1

オブジェクトを介して文字列のリストを実行しようとしています。私はそれを個別に行うと機能しますが、文字列として渡すと機能しません。どうすればこの問題を解決できますか?JavaScriptが文字列をオブジェクトに変換しないのはなぜですか?

// this doesn't work 
var a = "IntegrationItem1"; 
var data = faq.a; 

// but this works 
var data = faq.IntegrationItem1; 

最初の例が機能しない原因は何ですか?変数データはfaq.IntegrationItem1の代わりに "IntegrationItem1"と見なされますか?

+3

'VARデータ=よくある質問[A] faq["IntegrationItem1"]であり、この上の' – cartant

答えて

0

あなたはそれが名前だ使用して、オブジェクトのプロパティにアクセスすることができますあなたが必要なもの

var a = "IntegrationItem1"; 
var data = faq[a]; 
+0

良いドキュメント:HTTPS ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_Accessors#Bracket_notation –

関連する問題