【发布时间】:2013-07-01 17:09:06
【问题描述】:
根据 Google JavaScript 风格指南,函数声明不应在块内声明,因为这不是 ECMAScript 的一部分。但是,我并不完全清楚什么是块。
具体来说,我有一个构造函数,我想在该构造函数的范围内定义一个函数。由于它位于一组 {} 中,这是否算作一个块中的函数?如果是这样,这是否意味着每个函数声明都必须是全局的?
一些好的衡量标准:
错误 (?)
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.'); };
}
【问题讨论】:
标签: javascript ecmascript-5 google-style-guide