【发布时间】:2013-03-18 19:57:07
【问题描述】:
给定以下代码:
var fn = function () {
var x = 'x',
y = 'y';
this.a = 'a',
this.b = 'b',
this.c = 'c';
this.d = 'd',
this.e = 'e';
}
可以看出,两者兼而有之。
使用其中一个有什么好处?
我的理解是分号是语句的结束。并且应该使用逗号将多个声明串在一起。
那么可以肯定地说,在这个例子中应该只有两个分号吗?
var fn = function () {
var x = 'x',
y = 'y';
this.a = 'a',
this.b = 'b',
this.c = 'c',
this.d = 'd',
this.e = 'e';
}
【问题讨论】:
-
@SteveValliere,除了这个问题与 Java 无关。
-
@SteveValliere 这是一个javascript问题。语法将是无效的 java
-
注意作为一个结束标记,它们并不总是等价的。这个 sn-p:
var a=1,b=2将用一个 var 语句声明 2 个变量。但是在var a=1;b=2现在b不再是var 语句的一部分,而是创建了一个隐式全局b。 -
@The_asMan- 可以将此问题解释为“什么更好?”问题,这在 SO 社区中通常是不受欢迎的。我们喜欢有明确是或否答案的问题。询问最佳实践通常属于“这是一个很好的问题,但它不属于这个网站”的类别。 (另外,这不是我的近距离投票。)
-
它可能会关闭,但我一直在想同样的事情。一个及时的帖子。谢谢。
标签: javascript syntax