gpt4 book ai didi

javascript - 创建一个函数来检查 JS 元素是否存在

转载 作者:行者123 更新时间:2023-11-29 20:11:39 25 4
gpt4 key购买 nike

我发现自己经常使用以下方法检查 javascript 元素是否存在:

if (typeof elem == "undefined")
// Do something

我想创建一个函数来减少代码重复。

if (exists(elem))

这是我创建的函数:

if (typeof exists == 'undefined') {
function exists (e)
{
if (typeof e == "undefined")
return false;
return true;
}
}

问题是变量在通过函数之前是未定义的。它会生成 javascript 错误。我如何创建一个函数来处理这个问题?

最佳答案

"The problem is the variable is undefined before it goes through the function. It generates a javascript error."

“未定义”,我假设您的意思是“未声明”,因此导致ReferenceError

如果是这样,您需要先测试它是否存在,然后再将其传递给函数,这会使该函数变得毫无意义。

与其尝试创建一个函数来测试未声明的变量,不如在使用它们之前简单地声明它们。

IMO,typeof x === 'undefined' 是一个不应该有必要的丑陋 hack。您应该将 ReferenceError 视为告诉您某些事情需要修复的 friend 。 typeof 黑客可以防止您的 friend 告诉您发生了什么。

关于javascript - 创建一个函数来检查 JS 元素是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9304742/

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