我要不要加一个;将函数放入变量之后
Should I add a ; after putting a function into a variable?
是否应该在将函数放入变量后添加; ?这个代码对吗?
pj.RemoveProjectTask = function (e, scope) {
e.preventDefault();
scope.remove();
};
pj.ToggleProjectTask = function (e, scope) {
e.preventDefault();
scope.toggle();
};
或者这个代码:
pj.RemoveProjectTask = function (e, scope) {
e.preventDefault();
scope.remove();
}
pj.ToggleProjectTask = function (e, scope) {
e.preventDefault();
scope.toggle();
}
您应该添加分号来防止这种边缘情况:
var foo = function(){
// your code here
}
(x=42);
在这种情况下,JavaScript实际上调用了函数并将42作为参数传入,并将foo
设置为函数的返回值。
在过去,当构建过程将多个JavaScript文件连接并最小化在一起时,一个文件以函数赋值结束,如var foo = function(){ ... }
,没有分号,下一个文件以基于闭包的代码开始,如(function(){ ... })(window);
分号在javascript函数中是可选的…无论如何,如果在这个意义上添加,它不会产生任何问题。请参阅标准代码约定http://javascript.crockford.com/code.html
在javascript中,在每个有效的(函数调用,变量修改等)行之后添加分号是可选的,除非你想在同一行上有多个指令,在这种情况下分号是必需的:
function something()
{
do_a_thing(); do_another_thing(); ...
}
但是这也可以很容易地写成这样:
function something();
{
do_a_thing() // Can opt not to have a semicolon
do_another_thing(); // Can opt to have a semicolon
}
在大多数情况下,这取决于你和你喜欢的样式
;
在javascript中是可选的,但如果您要遵循jslint
或jshint
标准,您应该将;
放在每个语句的末尾。
相关文章:
- 在刚刚调用的append函数之后,jquery.height()不会返回实际值
- 在包含tx.executeSql的每个函数之后显示警报
- 在每个函数之后运行一个函数
- 如何在调用去抖函数之后和执行之前取消该函数
- 阻止页面在jQuery函数之后重新加载或向上移动
- 如何在函数之后编辑它's已创建
- 在定义了构造函数之后,是否可以将实例属性添加到JavaScript原型中
- JS-强制函数在其他函数之后运行
- jquery .each 函数之后不执行任何代码
- 在函数之后找不到/未定义类名
- 如何在 Javascript 中使一组函数在另一组函数之后出现
- 在 JavaScript 函数之后保留原始数组
- 在 Ajax 函数之后 JavaScript 不起作用
- 在构造函数之后运行其他操作
- 聚合物在我的自定义函数之后注册所有元素
- 两个异步函数之后的回调
- 在完成函数之后再次调用 ajax 函数
- JQueryload()函数之后,JavaScript的其余部分停止工作
- 如何确保一个函数在另一个函数之后获得触发器
- 在其他函数之后从url中删除查询字符串