在.NET中,當我想使用空字符串時,我傾向於使用String.Empty。JavaScript中的String.empty
我想將此功能添加到JavaScript中的String
對象。
我首先想到的是這樣的:
if(!String.empty){
String.empty = '';
}
我想這是正確的方式去?
我問的原因是因爲我想知道我是否應該涉及String.prototype
。但感覺不對,因爲這與實際實例化new String()
無關。或者我錯了?
在.NET中,當我想使用空字符串時,我傾向於使用String.Empty。JavaScript中的String.empty
我想將此功能添加到JavaScript中的String
對象。
我首先想到的是這樣的:
if(!String.empty){
String.empty = '';
}
我想這是正確的方式去?
我問的原因是因爲我想知道我是否應該涉及String.prototype
。但感覺不對,因爲這與實際實例化new String()
無關。或者我錯了?
據我所知,你是完全正確。 String.prototype會給你的所有字符串賦予一個'空'屬性,但這顯然不是你想要的。你甚至可以省略'if'部分,只寫
String.empty = '';
我希望這有助於。
我總是這樣:
var str = $.trim(' string ');
if(str){
// not empty
}else{
// empty
}
if部分只是爲了確保我不會覆蓋別人的實現。在這種情況下可能有點矯枉過正 – Johan