gpt4 book ai didi

javascript - document.getElementById 当 null 时抑制

转载 作者:行者123 更新时间:2023-12-03 11:37:18 24 4
gpt4 key购买 nike

我正在尝试找到一种方法来抑制 document.getElementById 为 null 的情况,而无需更改代码(例如放置 if 语句)。有什么方法可以做到这一点,以便在空值之后的其余 javascript 调用仍然执行,而无需更改发生这种情况的每个位置的代码?

我知道我可以进行一些检查(例如 if 语句等),但我试图避免这种情况。

示例代码:

  function example(){
if(document.getElementById('fruits') == 0){ // this will be null
doSomething()
}
var y = 1;
alert(y);

}

在上面,如果 x 为 null,则其余行将不会执行。我正在努力寻找 一种“绕过” null 的方法,无需进行检查、if/else 语句等。但是,我使用的遗留代码存在许多此类问题。

最佳答案

由于您尚未发布任何代码(如果您发布代码,您几乎总是会得到更好的答案),因此我们可以提供的唯一理论上的答案是“否”,您无法执行您所要求的操作。如果您有这样的代码:

var obj = document.getElementById("test");
obj.addEventListener("click", function() {
// event handler code here
})

然后,如果你想让它在 test 对象不存在时不产生错误,那么你必须放入一个 if 语句来检查返回值getElementById() 以避免下一行出现错误。

<小时/>

如果没有更具体的上下文(因为您没有包含任何代码),我必须说您的问题听起来像是一般的编程惰性。听起来您不想在需要它的代码中添加正确的错误处理,并且您正在寻找一种懒惰的出路。

<小时/>

需要考虑的其他想法。

您可以在代码块周围使用异常处理程序来捕获异常。由于异常处理程序的执行效果不如 if 语句,因此您通常希望将异常处理程序用于意外错误情况,而不是常规返回路径,但它们当然可以用于捕获丢失 DOM 元素的问题.

关于javascript - document.getElementById 当 null 时抑制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26431186/

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