據this node style guide,讓倒閉的名稱是一個好習慣:命名閉包是否污染全局/窗口對象?
右
req.on('end', function onEnd() { console.log('winning'); });
錯誤
req.on('end', function() { console.log('losing'); });
不過,我已經習慣了想着
function someName() { someStatements(); }
...語法就是爲該函數創建全局變量someName
或window.someName
。這是真的一個很好的做法,或者是一個非常糟糕的風格指南?
值得指出的是,此錯誤還會影響爲Windows Script Host編寫的桌面腳本(假設它們是用JavaScript編寫的,又稱爲「JScript」而不是VBScript),因爲WSH和IE使用相同的解釋器。 – ebohlman
我假設這是固定在IE 11因爲當我嘗試運行你的腳本我得到的錯誤「g是未定義的」 – Nilzor