如何用JavaScript编写if/then stmt
How do you write an if/then stmt in JavaScript?
我从Papa Crockford那里了解到,使用分号是个好主意。我知道使用大括号是个好主意,即使只阻塞if/then stmt正文中的一行JavaScript。
所以我的问题是:我该把分号放在哪里?我这样做吗:
if (condition) {
stmt;
} else {
stmt;
}
还是我这样做:
if (condition) {
stmt
} else {
stmt
};
还是我完全去掉分号?(考虑到我已经决定使用大括号在if/then的主体内屏蔽哪怕只有一行JavaScript)。
您执行第一个操作。分号不在if和else语句的大括号后面。
我唯一能想到的是,当在右大括号后加分号时,是将函数分配给某种属性,还是创建一个对象文字:
var obj = { };
obj.func = function() {
alert("Howdy!");
};
答案是第一个选项
你必须读一读才能更好地理解它。这是javascript最基本的东西。
参考-1
参考-2
第一个是正确的形式,因为可以有多个语句,它们应该用分号分隔。
相关文章:
- Javascript:If-then语句在函数中不起作用
- angularjs无法读取未定义的属性then
- Promise函数在.then之后未运行函数化
- 为什么$.when().pipe().then()有效,而$.when
- 如何在异步函数中正确使用Promise.all()和then()
- $resource上带有.then()函数的角度自定义方法导致错误
- 可以链接 '.then() 的返回响应,顺序与 '.then()' 的顺序不同
- AngularJS因果报应测试规范承诺未解析,且未调用.then()
- 在javascript promise中正确使用then
- 将数据从promise then方法传递到对象方法
- Angular Provider/JS-如何访问'叔叔方法'从$http().then()
- 当链接javascript承诺时,如何处理then()函数中的条件
- JavaScript Promise then() ordering
- linq.js: GroupBy(), then ToJSON()
- pipe() 和 then() 文档与 jQuery 1.8 中的现实
- 角承诺的“then”函数的成功回调的词汇范围是什么?
- 为什么 then() 链式方法不按顺序运行
- Node.js Promise - 代码不应该等到 .then 完成()
- “未捕获(在承诺中)”在获取“then”方法中调用拒绝函数时
- 如何用JavaScript编写if/then stmt