因此,今天的Javascript显然不允许这样做吗?
<script>
if (fbq == null) {
fbq('track', 'ViewContent');
}
</script>
控制台返回以下内容:
以及在Web检查器中:
我以为这是很标准的代码?一定?
忽略在第142行调用fbq时未定义的事实。它甚至没有到达那里。该错误发生在第141行。我尝试测试“ typeof fbq”等,并且始终返回未定义的错误。奇怪
最佳答案
您可以简单地执行以下操作:
typeof fbq || fbq === null // undefined
与其他运算符不同,typeof运算符与未声明的变量一起使用时不会引发ReferenceError异常。
关于javascript - 评估未定义的JS变量返回错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53717610/