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