2016-07-12 79 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]; 
};