3
  • 代码 1 (不关心任何其他值 expet 这个,有了这个值我们不想继续)

      If (!optVal == "Select Report") 
    
  • 代码 2 (以另一种方式检查 DropDown 的所有选项)

      if (optVal == "LPR-Standard Lease Report" || optVal == "Open Acreage Summary Report" || optVal == "Capital Ownership Report") {
    

在此之后,还有其他代码运行所有功能。

在使用内置 ChromeOptVal之前,我会检查 的值。进来的值是 Definatly NOT Select ReportIf StatementDeveloper Tools

在此处输入图像描述

你可以在这里看到不等于,但是我的下一行不是 234,它是我下面的 If 语句的结尾。

Code1似乎无关紧要optVal并且总是被考虑(!optVal == "Select Report")

Code2运行完美。

我想知道在 Javascript 中(!Variable)是否不允许有 (!Variable = value)??

4

4 回答 4

5

这是一个操作顺序问题,添加一些括号:

if (!(optVal == "Select Report")) 

或使用

if(optVal != "Select Report")
于 2013-09-24T16:37:08.707 回答
4

问题在于运算符优先级。在这种情况下,一元非运算符!优先于等于==运算符,因此它在之前执行。

第一个 if 实际上是:

if (false == "Select Report)

像这样修复:

if (optVal != "Select Report") 
于 2013-09-24T16:38:19.210 回答
4

这 !运算符的优先级高于 == 运算符。您需要添加括号或使用 != 运算符

于 2013-09-24T16:38:42.877 回答
2

将运算符更改为!=,我想这就是您想要的

if (optVal != "Select Report") 
于 2013-09-24T16:38:00.967 回答