`if(condition = value)`是正确的比较语法吗?

Tho*_*mas 3 javascript if-statement

如果 if((hit.transform != transform)是手段if hit.transform is Not transform,那么我该如何检查该陈述是否正确.if(hit.transform = transform)似乎不起作用.

Ada*_*kis 8

你需要两个平等的标志

if (hit.transform == transform)
Run Code Online (Sandbox Code Playgroud)

请注意,这将允许各种隐式转换,因此您应该使用三个等于符号 - 标识相等或严格相等:

if (hit.transform === transform)
Run Code Online (Sandbox Code Playgroud)

请注意,单个等号是赋值.

x = y;
Run Code Online (Sandbox Code Playgroud)

现在x的值为y.

你的陈述

if(hit.transform = transform)
Run Code Online (Sandbox Code Playgroud)

将hit.transform分配给transform的值,然后测试以查看此表达式的结果(与hit.transform的新值相同)是否为"truthy"