根据谷歌JavaScript样式指南,函数声明不应在块中声明,因为这不是ECMAScript的一部分。然而,我不太清楚什么算作块。
具体来说,我有一个构造函数,并且我想在该构造函数的范围内定义一个函数。这是否算作块中的函数,因为它在一组{}中?如果是这样,那么是否意味着每个函数声明都必须是全局的?
一些代码以供参考:
具体来说,我有一个构造函数,并且我想在该构造函数的范围内定义一个函数。这是否算作块中的函数,因为它在一组{}中?如果是这样,那么是否意味着每个函数声明都必须是全局的?
一些代码以供参考:
WRONG (?)
function Constructor() {
function Shout () { alert('THE BEST UX IS IN ALL CAPS.'); }
}
正确(?)
function Constructor() {
var Shout = function () { alert('THE BEST UX IS IN ALL CAPS.'); };
}