在这个JavaScript quiz at WsCube Tech中,有一个问题是JavaScript是否忽略了额外的空格。正确答案是“错误”。
JavaScript白空间不是独立的吗?我在很多博客中都读过它。那么为什么我的回答错了呢?
答案 0 :(得分:3)
我 严重 不会信任该网站......
这是我能给出的简短而充分的答案,但我想说两件事:
首先,JavaScript不会忽略字符串中的空格:
var str = "Hello World";
这个字符串有16个空格,它们不会被忽略。但是,在某些运算符,关键字和标记之间,JavaScript会忽略空格:
var test = [ 0 , 1 , 3 ] . slice ( 2 ) ;
此行被解析为
var test=[0,1,3].slice(2);
但是,var
和test
之间的空格不会被忽略。并非所有空间都相同。这个测验问题无法以目前的形式回答 - 好吧,或两种形式......
其次,该测验存在许多不一致,虚假信息,过时信息并促进不良做法。我刚给他们发了一个错误的测验清单......
坚持像Mozilla Developer Network这样更“受信任”的网站会更安全。
答案 1 :(得分:1)