我正在学习JavaScript,根本没有编程背景。在这个例子中,我想我明白foo是一个未声明的(全局)变量,当bar被计算时,它是不存在的,所以bar =(undefined + 1)或者NaN。测试代码中是否定义了未声明的变量是否合理?
var bar = foo + 1,
foo = 1;
比方说,这是一个很长的一堆代码的结束。如果foo先前已被定义并且foo = 1会如何重新设置foo的值呢?测试它有意义吗?我想我打开一个蠕虫的范围....(“范围?你不能haaaandle范围!”)
我非常感谢你的耐心等待我的学习曲线!任何答案,你可以在短语或类似的比喻,将有助于我取得此我带....
这可能只是我,但我不明白你问:是你能改一下你的问题吗? – Deleteman 2014-12-05 18:42:53
这是更可能*主观的概念问题。*话虽这么说,我是周围的*这是好的一个节目打破事实上的工作组程序员的一部分。*如果'foo'是永远打算是未定义的,检查它是否是NaN是多余的,因为当它是NaN时,程序流失败。 – Compass 2014-12-05 18:43:44
我也不明白。 “?*如果有富了先前定义和富= 1旨在重新foo的值是否有意义,以测试它*?” - 你想重置'foo'的价值?如果是这样,那就做吧。如果你不这样做,不要这样做。恐怕我无法看清你问题的核心。这似乎与'bar'与'foo'的关系有关,但我不确定。 – apsillers 2014-12-05 18:45:23