最佳答案
每次有人提到对 undefined
、 已经指出来了进行测试时,undefined
不是一个关键字,所以是 可以设成 "hello"
,所以是 你应该用 typeof x == "undefined"
。我觉得这很荒谬。没有人会这么做,如果他们这么做了,就有足够的理由不用他们写的任何代码了,对吧?
我发现有人谁意外地设置 undefined
到 null
的 举个例子,这是作为一个理由,以避免假设 undefined
没有覆盖。但如果他们这么做了,窃听器就不会被发现了,我不知道这样好不好。
在 C + + 中,每个人都知道说 #define true false
是合法的,但是从来没有人建议你避免使用 true
而改用 0 == 0
。你只是假设没有人会是一个大混蛋,这样做,如果他们这样做,永远不要相信他们的代码了。
这是否曾经真的咬过别人(故意)被分配到 undefined
并且破坏了你的代码,或者这只是一个假设的威胁?我愿意抓住机会使我的代码稍微更具可读性。这真的是个坏主意吗?
重申一下,我是 没有,询问如何防止未定义的重新分配。这些把戏我已经看了一百遍了。我是问不使用这些伎俩有多危险。