在应用substr()之前检查.length?

时间:2012-03-20 09:36:51

标签: javascript

在Javascript中,最好这样做:

var string = 'hello';
if(string.length > 10) {
    string = string.substr(0,10);
}

或简单地说:

var string = 'hello';
string = string.substr(0,10);

我知道两者之间的性能差异不会太大但我喜欢我的JS尽可能轻松地运行!

哪个最好用?

由于

2 个答案:

答案 0 :(得分:1)

或者,也许你可以将两者结合起来

var str = 'hello'; 
str = str.length > 10 ? str.substr(0,10) : str;

答案 1 :(得分:1)

如果要表达一些业务逻辑,我只会使用if。 (例如

if (string.length > someConfiguredMaxLength) {
}
通过这种方式,您可以自动为代码添加可读评论,从而更好地理解。

关于绩效,我会说:

过早优化是所有邪恶的根源 - DonaldKnuth