簡體   English   中英

“ console.log(“ var:“ + var)”的簡寫?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM