javascript - window.console 是做什么的?

标签 javascript jquery

我试图理解教程中的一些代码,并且有一行:

window.console && window.console.timeEnd && console.timeEnd('Generated In');

这在 JavaScript/jQuery 中会做什么?

最佳答案

这里有趣的是 && 运算符。它说“如果左边为假,则返回该值;如果为真,则执行右边并返回该值”。关键的是,如果左侧为假,则右侧不会被执行。这称为短路,可用于简写条件。

在这种情况下,您的代码:

window.console && window.console.timeEnd && console.timeEnd('Generated In');

相当于:

if (window.console) {
    if (window.console.timeEnd) {
        console.timeEnd('Generated In');
    }
}

因此,在尝试调用该函数并可能获得 之前,这是一个测试,看看 window.consolewindow.console.timeEnd 属性是否存在。引用错误

关于javascript - window.console 是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18004986/

相关文章:

javascript - setInterval 和 setTimeout 无法正常工作

javascript - 使用knockout js自动增长textarea

javascript - 是否使用 jquery 元数据插件跨浏览器添加自定义属性?

jquery - 最后一节课如何穿搭?

javascript - 从数组中的 SQL 捕获 PHP 变量并输出到 JavaScript 变量

javascript - Summernote 所见即所得

javascript - 为什么在另一个函数的参数中传递函数会在 Javascript 中产生意想不到的结果

javascript - 解析 xml 并使用 php 将其转换为 json 以便与 $.ajax 一起使用时遇到问题

javascript - 谷歌地图无法绘制

jquery - 删除附加到 ajax 请求返回的结果中的自动生成的广告脚本