Dmitry Baranovskiy 的部落格中有篇文章(連結),其中有五段小程式碼,用來測試是否理解JavaScript 的核心,閉包和作用域。大家先試著給出 alert 語句的輸出結果。之後再建一個測試檔案,檢測你的答案。
1 2 3 4 |
if (!("a" in window)) { var a = 1; } alert(a); |
1 2 3 4 5 |
var a = 1, b = function a(x) { x && a(--x); }; alert(a); |
1 2 3 4 5 |
function a(x) { return x * 2; } var a; alert(a); |
1 2 3 4 5 |
function b(x, y, a) { arguments[2] = 10; alert(a); } b(1, 2, 3); |
1 2 3 4 |
function a() { alert(this); } a.call(null); |
原文:Dmitry Baranovskiy,編譯:伯樂線上
譯文:http://blog.jobbole.com/30468/
【如需轉載,請在正文中標註並保留原文連結、譯文連結和譯者等資訊,謝謝合作!】