2017-10-15 9 views
0

こんにちは!変数のJavascript関数名

あなたは、以下の機能で私を助けていただけますか? コードは計画どおりに実行されますが、下の 'SLL'文字列を変数に置き換えるとエラーが発生します。

  • は、これが正常に動作します。x = 'SLL'
  • これは動作しません:X = schemename

コードを参照してください(私はVARのschemename以前のコードで= 'SLL' を定義仮定)以下

function sll() { 
    return 'got it'; 
} 

var mySchemes = { 
    SLL: sll 
}; 

x = 'SLL'; 
mySchemes[x](); 
+0

私はあなたが何を意味するかわかりません。もっとコードを投稿できますか? – Glund

+0

このコードは正しく書式設定されていません...閉じるブレースなしの開始機能ブレースがあります。欠けているものがありますか? –

+0

'var schemename = 'SLL'を使うことは何も問題ありません。あなたの質問を編集し、[mcve]を提供してください。 – Xufox

答えて

0

あなたはコードを実行するために何を使用していますか? StackOverflowでここでコードを実行して、うまく動作していることを確認できます。 1つの問題になります。「use strict」が強制されている場合は、xを明示的に定義する必要があります。

function sll() { 
 
    return 'got it'; 
 
} 
 

 
var mySchemes = { 
 
    SLL: sll 
 
}; 
 

 
var x = 'SLL'; 
 
console.log(mySchemes[x]());

関連する問題