我见过不同的开发者在javascript的函数后面加分号,也有一些没有。哪种是最佳实践?
function weLikeSemiColons(arg) {
// bunch of code
};
or
function unnecessary(arg) {
// bunch of code
}
我见过不同的开发者在javascript的函数后面加分号,也有一些没有。哪种是最佳实践?
function weLikeSemiColons(arg) {
// bunch of code
};
or
function unnecessary(arg) {
// bunch of code
}
当前回答
JS Lint是事实上的惯例,它说函数体后没有分号。参见“分号”部分。
其他回答
只要保持一致!它们不是必需的,但我个人使用它们,因为大多数缩小技术依赖于分号(例如,Packer)。
我在函数作为变量声明之后使用它们:
var f = function() { ... };
但不是在经典风格的定义之后:
function f() {
...
}
这取决于你的喜好。我喜欢用分号来结束代码行,因为我习惯了Java、c++、c#等,所以我在javascript中使用相同的编码标准。
我通常不以分号结束函数声明,但这只是我的偏好。
浏览器会以任何一种方式运行它,但也许有一天他们会提出一些更严格的标准来管理它。
我要写的代码示例:
function handleClickEvent(e)
{
// comment
var something = true; // line of code
if (something) // code block
{
doSomething(); // function call
}
}
JS Lint是事实上的惯例,它说函数体后没有分号。参见“分号”部分。
当我缩小我的脚本时,我意识到我需要对以等号开始的函数使用分号。如果你定义一个函数为var,是的,你需要使用分号。
需要分号
var x = function(){};
var x = new function(){};
this.x = function(){};
不需要分号
function x(){}