因此,今天的Javascript显然不允许这样做吗?

<script>
    if (fbq == null) {
        fbq('track', 'ViewContent');
    }
</script>


控制台返回以下内容:
javascript - 评估未定义的JS变量返回错误-LMLPHP
以及在Web检查器中:
javascript - 评估未定义的JS变量返回错误-LMLPHP

我以为这是很标准的代码?一定?

忽略在第142行调用fbq时未定义的事实。它甚至没有到达那里。该错误发生在第141行。我尝试测试“ typeof fbq”等,并且始终返回未定义的错误。奇怪

最佳答案

您可以简单地执行以下操作:

typeof fbq || fbq === null // undefined



  与其他运算符不同,typeof运算符与未声明的变量一起使用时不会引发ReferenceError异常。

关于javascript - 评估未定义的JS变量返回错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53717610/

10-11 05:35