繁体   English   中英

JavaScript-此if语句中条件的重点是:if(document.getElementById)

[英]JavaScript - What's the point of the condition in this if statement: if(document.getElementById)

我试图理解一些代码,但是我不理解if语句中提到的条件的要点。 请问如果声明认为条件真每次的值document.getElementById在代码中运行?

if(document.getElementById) {
    window.alert = function(txt) {
        createCustomAlert(txt);
    }
}

而且getElementById是否不是具有必需的字符串参数的方法?

可能正在检查代码是否在浏览器或控制台(如节点)中运行。

如果它在浏览器中运行,它将更改alert方法以使用其自定义警报。

更新:正如Jared Smith指出的那样,应在执行if语句之前定义document

它实际上检查代码是否在浏览器中运行。

如果返回true(在您的情况下可能为true),则它将替换alert方法以使用此自定义createCustomAlert方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM