gpt4 book ai didi

javascript - 查看变量是否存在

转载 作者:数据小太阳 更新时间:2023-10-29 05:17:06 25 4
gpt4 key购买 nike

我想知道是否存在 Javascript 变量。这是我到目前为止从不同论坛拼凑而成的内容:

function valueOfVar(foo){

var has_foo = typeof foo != 'undefined';

if(has_foo){
alert('1 = true');
return true;
}
else {
alert('1 = false');
return false;
}

}

Please note, I wish to pass in a string as foo. Example: valueOfVar(box_split[0]+'_2')

现在,我认为这行不通,因为当某些变量甚至不存在时它会返回 true。事实上,它似乎一直返回 true。

一个有效的 JQuery 实现也会很棒,因为我会使用它。

感谢大家的帮助

最佳答案

你的意思是这样的吗?

function variableDefined (name) {
return typeof this[name] !== 'undefined';
}

console.log(variableDefined('fred'));
// Logs "false"

var fred = 10;
console.log(variableDefined('fred'));
// Logs "true"

如果你想处理局部变量,你必须做一些很奇怪的事情:

function variableDefined2 (value) {
return typeof value !== 'undefined';
}

function test() {
var name = 'alice'
console.log(variableDefined2(eval(name)));
var alice = 11;
console.log(variableDefined2(eval(name)));
}

test();
// Logs false, true

关于javascript - 查看变量是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2304066/

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