如果我的一个函数传递了undefined
参数,我想在函数外部获取变量的名称,以便我可以更好地排除undefined
变量的故障。即:
var myVar = document.getElementById("myTable").dataset.tablename;
//myVar: undefined
testVar(myVar);
testVar(param1) {
if (!param1) console.log(passed parameter ??? undefined);
}
//??? shall be "myVar"
答案 0 :(得分:0)
我认为你想要达到的目标是不可能的。您可以在调试时查看堆栈跟踪,但我将在此处为您提供更多信息和想法:
您可以在团队中使用开发策略来命名外部变量,就像参数尽可能使用函数一样。如果您这样做,this帖子将会有用。
您可能会引入一个策略来将对象传递给函数,例如switcher
,然后您就会知道密钥。
您可以创建{name: 'John', age: 3}
原型,其中包含Trackable
和key
,如下所示:
value
并在需要名称时将trackable传递给函数,因此你将调用
function Trackable(name, value) {
this.name = name;
this.value = value;
}
并在里面检查param1.value是否为undefined,如果未定义,则在报告中使用该名称。