繁体   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