代码片段中有一段代码是这样的
$p = 'auto';
if(intval($p) == $p){ // 0 == 'auto'
... 结果这个条件居然是成立的?
}
然后我通过
var_dump(
intval($width) == $width,
0=='auto1',
0=='string',
intval($width),
$width
);
结果返回
bool(true)
bool(true)
bool(true)
int(0)
string(4) "auto"
bool(false)
然后我又去 Js 控制台试了一下 0 == 'string' 返回的是 false
为什么 int 0 会等于 string ?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.