这是正确的方法吗?如果somevar的值等于字符串,我希望语句运行?
if (somevar = '836e3ef9-53d4-414b-a401-6eef16ac01d6'){
$("#code").text(data.DATA[0].ID);
}
答案 0 :(得分:39)
没有。 =将somevar设置为具有该值。使用===来比较返回所需布尔值的值和类型。
永远不要使用或建议==而不是===。它是灾难的秘诀。例如0 ==“”为真,但“”=='0'为假,还有更多。
中的更多信息答案 1 :(得分:5)
不,当你只使用一个“=”时,你正在分配变量。
你必须使用“==”:你必须使用“===”:
if (somevar === '836e3ef9-53d4-414b-a401-6eef16ac01d6'){
$("#code").text(data.DATA[0].ID);
}
如果你想要
,可以使用像.toLowerCase()
这样的函数来避免出现问题
答案 2 :(得分:1)
首先,您应该使用double“==”而不是“=”来比较两个值。使用“=”在这种情况下,您可以为变量赋值“somevar”