2017-05-18 36 views
-1

我的Google Chrome Dev Tools有一些奇怪的事情发生。 varfor只是抛出undefined错误。 也就是说只是简单Google Chrome控制台中的js命令将不再有效o_0

var a=1; 

引发错误。不能得到什么错误。 我的所有脚本在一个月前都工作得很好。 这是一些新的更新或任何设置问题? 不能谷歌没有类似。什么设置值得检查? 包括截图。 Chrome Console gone mad

+0

究竟不起作用?我的意思是:你可以使用变量'a'吗?或者当你尝试这样做时,你会得到一个错误信息吗? oO 因为在控制台中打印的'未定义'只是来自'var'赋值调用的返回值,所以没有什么可担心的。 – garglblarg

+0

我的任何js脚本都不能工作了。 喜欢,我不知道。 (var i = 0; i <10; i ++){ console.log(i); } –

+0

像 http://take.ms/T0xFp –

回答

2

这是正确的行为。

var a = 1is a statement,不是表达式,所以它不返回值。

a = 1,在另一方面,is an expression,返回1.这就是为什么你可以做这样的东西:

a = b = c = 1 

// is the same as: 

c = 1 
b = c 
a = b 
+0

我的脚本不再工作了。任何脚本。 http://take.ms/LPwQq –

+1

@PavelKostin:工作正常 - for循环是一个语句,所以应该循环10次(每次都不做任何事情,因为你已经将主体留空了),然后返回控制台中的“undefined”。你在期待什么? –

+1

@PavelKostin:看看你的其他评论,我认为你误解了控制台的工作原理 - var x = 1'不会返回'1',它会在全局范围内设置*'x'。只需在控制台中输入“x”即可获得'x'的值。 –