我想知道以下和括号的作用之间的区别:
foo.bar.replace(a,b)
and
(foo.bar).replace(a,b)
括号是否要求在继续替换方法之前首先计算所包含的表达式?我在我正在维护的代码中看到了这一点,并且很好奇为什么它是必要的?例如。
location.hash.replace(a,b)
and
(location.hash).replace(a,b)
您的示例中不需要它。
这个想法确实是在继续之前必须评估括号内的块。
在类似的情况下需要它
(new Date()).getMilliseconds()
(正如 @Teemu 所指出的,在这种情况下并不真正需要)
通常使用此语法来避免使用临时变量。
var result = 5.3 + 2.9;
console.log( result.toFixed(1) );
可以变成
console.log( (5.3 +2.9).toFixed(1) );
如果你要使用5.3 + 2.9.toFixed(1)
the toFixed(1)
仅适用于 2.9,返回一个字符串,然后将其与 5.3 连接,结果将是5.32.9
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)