2012-09-24 85 views
-1

A或B更好,为什么?将值传递给Javascript函数

A)var myvar = this.value(); myFunc(myvar);

B)myFunc(this.value());

+2

B是更好的,因为它更短。 –

+0

B更好,因为它对可变阴影等错误的可读性更好,对敏感度更低。 –

回答

1

B更好,因为您不污染当前函数的范围,因为一次性变量。但是你应该能够自己弄清楚这些事情。

另外,正如其他人指出的,它是2行对1行代码。没有如此戏剧性的改善,但仍然...

0

如果使用myvar只有一次,那么B是短而干净的。

如果myvar需要多次使用,那么最好将this.value()保存到局部变量中,A比较好。

0

B更好,因为它会节省分配变量myVar的内存。此外代码在B中更清晰。