Javascript 什么是;真===”;没有变量怎么办?
下面的代码不是我的。由Microsoft Azure为window.appInsights创建。此代码在Edge&IE中工作,但在Chrome中失败(在控制台中抛出“SyntaxError:expected expression,Get'&&'))。Firefox对此表示不满,但无论如何都能正常工作 有人能给我解释一下这是在做什么吗?我以前从未见过这样的事情Javascript 什么是;真===”;没有变量怎么办?,javascript,azure,Javascript,Azure,下面的代码不是我的。由Microsoft Azure为window.appInsights创建。此代码在Edge&IE中工作,但在Chrome中失败(在控制台中抛出“SyntaxError:expected expression,Get'&&'))。Firefox对此表示不满,但无论如何都能正常工作 有人能给我解释一下这是在做什么吗?我以前从未见过这样的事情 if(true===&&&&=!==){ 更新 谢谢大家的回答。我认为这是一个写得很糟糕的代码,但我想确定它没有包含我不知道的编码速记。你
if(true===&&&&=!==){
更新
谢谢大家的回答。我认为这是一个写得很糟糕的代码,但我想确定它没有包含我不知道的编码速记。你的回答为我澄清了这一点!这可能是个错误。它不应该工作。
===
是一个二进制运算符,因此需要2个操作数而不是1。&
不是一个表达式这两个参数都不是有效的标识符
用英语阅读。如果true严格等于或空字符串严格不等于空字符串
我想知道
“”!==“”
试图做什么,因为它的计算结果总是错误的lol,这对我来说只是一个语法错误。Firefox也会对它抛出一个错误,它“无论如何都不起作用”。即使前半部分有意义,后半部分条件也是“”!==“”
这总是错误的,所以无论它试图做什么,它都永远不会计算为真。我在Chrome、Firefox和Edge中粘贴了如果(true==&&&&&&(!==){console.log('x');}
,这三种浏览器都会出现语法错误。在某些计算机上发现IE,就会出现语法错误。