1

次の形式を使用して、変数を数値に設定する JavaScript 関数を作成したいとします。それは機能しませんが、正確にはなぜですか?どのように機能させることができますか?

function variableSet(varName, varValue) {
    varName = varValue;
}

アイデアは、パラメーターとして使用される名前で変数を作成し、それに 2 番目のパラメーターの値を与えることです。これはどのように行うことができますか?

4

1 に答える 1

2

あなたの質問を理解できません。しかし、変数名と変数を上書きする値を指定する必要がある場合は、次のように実行できます。

this[varName]=varValue;

この場合、「this」は変数が定義されたコンテキストです。他のコンテキストを提供する必要がある場合は、それを他のパラメーターとして配置できるため、関数は次のようになります。

function variableSet(varName, varValue, context) {
    context[varName]=varValue;
于 2013-09-16T02:09:01.737 に答える