下面的代碼爲什麼eval()會拋出未定義的變量?
console.log("1",eval(undefined));
console.log("2",eval(window.UndefVar));
console.log("3",eval(UndefVar));
產生以下輸出
1 undefined
2 undefined
UndefVar is not defined
也許IDK一些內部工作,但扔只有在不確定的變量,而忽略性能&未定義本身似乎不可思議,即使是在同一個Chrome瀏覽器,這導致我認爲它以某種方式在規範中設置。
'eval'在這裏不相關。 –
這樣的代碼*沒有*'eval()'也會拋出異常。 – Pointy