我想我已经知道了这个问题的答案,但我正在寻找确认。
我想做的是在变量上调用toString(),如果为null则返回一个空字符串。我知道我可以将null转换为" null"使用String(null),但如果我想做这样的事情,那似乎很难看:
var amount = myPossiblyNullVar.toString().toFloat();
甚至更简单
var amount = myPossiblyNullVar.toFloat();
我将toFloat()定义为
String.prototype.toFloat = function() {
var float;
float = parseFloat(this.cleanNum());
if (isNaN(float)) {
return null;
} else {
return float;
}
};
根据我所读到的内容,似乎无法在JavaScript中扩展NULL。任何人都可以证实这一点,或者提供一个我没想过的替代方案吗?
答案 0 :(得分:1)
你是什么人,一个Rubyist?顺磁性羊角面包有正确的想法。或者如果你想要更明确一点,那么:
var amount = maybeNull ? maybeNull.toFloat() : null;
除此之外,F YO COUCH pb3,F YO COUCH!