我试图理解教程中的一些代码,并且有一行:
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.console
和 window.console.timeEnd
属性是否存在。引用错误
关于javascript - window.console 是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18004986/