[英]Can I access a variable's name as a string after passing it as an argument to another function?
[英]Can I convert the argument of a function into its own variable's name?
所以我想要這樣的東西:
function trace(variable){
console.log(variables_name.toString()+":"+variable);
}
這可能嗎?如果可以,如何調用/打印變量名?
這樣,我可以簡潔地編寫trace(a_variable)
,而不必編寫console.log("variable name: "+ variable);
您可以通過地圖:
function trace(variableMap){
for (var key in variableMap){
console.log(key+":"+variableMap[key]);
}
}
trace ({someVar : someVar});
由於國防部接受了OP的答案,因此我將繼續添加
trace({someVar});
似乎也可行。 此表示法取決於ECMAScript 6,稱為“ 對象文字屬性值速記” 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.