3
我玩弄eval
,發現它可以在Chrome,Firefox和Opera評估非字符串:爲什麼`eval`在非字符串上工作?
eval(Array) === Array; // true
eval(this) === this; // true
eval(4 * 3/2) === 6; // true
這是一個標準的行爲嗎?它記錄在任何地方嗎?除了字符串參數之外,我找不到任何提及的eval
。
如果這不是一個標準的行爲,有人可以識別主機環境,這不工作?
是的,我剛剛發現。我不知道'eval'就是這樣工作的。 – 2012-03-10 17:22:11
+1你擊敗了我。還想提一提的是,如果x不是字符串,它只會返回x – MMM 2012-03-10 17:24:47
我不認爲有任何理由實際*使用像這樣的''eval',是嗎? – 2012-03-10 17:29:48