gpt4 book ai didi

javascript - 函数参数: Get name of undefined variable

转载 作者:行者123 更新时间:2023-11-28 03:45:06 24 4
gpt4 key购买 nike

如果我的函数之一传递了 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"

最佳答案

我认为您想要实现的目标是不可能的。您可以在调试时查看堆栈跟踪,但我将在这里为您提供更多信息和想法:

  1. 您可以在团队中制定开发策略,尽可能以与函数参数相同的方式命名外部变量。如果您这样做,this帖子将会变得有用。

  2. 您可以引入一个策略来将对象传递给函数,例如 {name: 'John', age: 3}然后你就会知道 key 。

  3. 您可以创建一个 Trackable原型(prototype)将有 key和一个 value ,像这样:


function Trackable(name, value) {
this.name = name;
this.value = value;
}

并在需要名称时将可跟踪对象传递给函数,因此您将调用 testVar(new Trackable('myVar', myVar))在内部,您将检查 param1.value 是否未定义,如果未定义,则在报告中使用该名称。

关于javascript - 函数参数: Get name of undefined variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48564604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com