比较字符串jquery operator =的正确方法

Pro*_*eus 16 jquery

这是正确的方法吗?如果somevar的值等于字符串,我希望语句运行?

if (somevar = '836e3ef9-53d4-414b-a401-6eef16ac01d6'){
 $("#code").text(data.DATA[0].ID);
}
Run Code Online (Sandbox Code Playgroud)

Ali*_*deh 40

没有.=设置somevar以具有该值.使用===来比较返回所需布尔值的值和类型.

永远不要使用或建议==而不是===.它是灾难的秘诀.例如0 ==""为真,但""=='0'为假,还有更多.

更多信息也在这个伟大的答案


sde*_*ont 6

不,当您只使用一个"="时,您将分配变量.

您必须使用"==":您必须使用"===":

if (somevar === '836e3ef9-53d4-414b-a401-6eef16ac01d6'){
 $("#code").text(data.DATA[0].ID);
}
Run Code Online (Sandbox Code Playgroud)

.toLowerCase()如果你愿意,你可以使用fonction 来避免案例问题

  • ==在Javascript中是不好的做法,应该避免 (2认同)