[英]Shorthand for “console.log(”var: “ + var)”?
有一個超級快的方法可以做到這一點:
"console.log("var: " + var)"?
嘗試過這個,但是不確定是否有辦法在傳入變量名稱后將其作為字符串獲取,或者將名稱字符串轉換為對該變量的引用...
var mLog = function(varNameStr){
console.log(varNameStr + ": " + _____);
}
編輯:從谷歌搜索“獲取變量js的名稱字符串”的結果來看,似乎沒有簡單的方法可以從引用中獲取變量的名稱字符串(您必須創建哈希表或其他使其不值得。)
因此,唯一可能的解決方案是將字符串轉換為對該變量的引用。 在JS中有可能嗎?
以下將解決問題。 將字符串形式的變量名傳遞給它。
var mLog = function(varStr){
console.log(varStr + ": " + eval(varStr));
}
例:
> var strVar = 'A string variable';
> mLog('strVar');
< strVar: A string variable
> var arrVar = [1,2,3];
> mLog('arrVar');
< arrVar: 1,2,3
由於變量實際上不是數據,因此無法“提取”變量名稱。 您最能做的是將其用於對象。 就像是:
var obj= {
prop: 'value'
};
function mLog(object, prop) {
console.log(prop + ': ' + object[prop];
}
mLog(obj, 'prop');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.