2016-07-12 10 views
0

変数の名前を関数のパラメータ名から変更することが可能かどうか疑問に思っていました。変数名を関数から変更する

例:

function(name, content) { 
    var name = content; 
    alert(name); 
} 
+0

JavaScriptが直接動的変数名をサポートしていません。一般的に、名前も可変である必要がある場合は、それを含むオブジェクトのプロパティとして定義する方が良いでしょう。 –

+0

与えられた例では、 'name'の値を' content'の値に再割り当てしていますが、実際のコードでは変数の名前を変更することはできません。 – helion3

答えて

0

いいえ、それはできません。

var something = { name: 'me' }; 
console.log('something', something); 

something.content = something.name; 
delete something.name; 
console.log('something', something); 

または関数として:あなたはそれを得ることができる最も近いのようなオブジェクトのプロパティの名前を変更することである

const rename = (something, oldPropertyName, newPropertyName) => { 
    something[newPropertyName] = something[oldPropertyName]; 
    delete something[oldPropertyName]; 
}; 
関連する問題