0
有沒有辦法在JavaScript中檢索變量的名稱而不將它作爲對象的一部分?下面是我想要達到一個例子:JavaScript中的字符串變量名稱
var obj = {//Declared in a global scope
init:function(){
var var1 = /*value from input*/;
var var2 = /*value from input*/;
doCode({name:/*variable name as a string, "var1"*/,val:var1});
doCode({name:/*variable name as a string, "var2"*/,val:var2});
function checkNumber(args){
if(typeof args.val != 'number')
console.error("Error variable '"+arg.name+"' is not a number!");
else
console.log("Variable '"+arg.name+"' is a number!");
}
}
}
obj.init();
除非是非常特殊的情況,例如調用函數只用一個變量作爲參數調用'checkNumber',或者該值在您可以從函數訪問的某個對象中唯一時,答案爲「否」。你爲什麼想這樣做? – Ryan
聲明瞭「var1」和「var2」的範圍? – adeneo
這個[variableName]怎麼樣? –