是否可以向JavaScript NULL原型添加方法?

时间:2015-02-03 17:51:20

标签: javascript null prototype

我想我已经知道了这个问题的答案,但我正在寻找确认。

我想做的是在变量上调用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。任何人都可以证实这一点,或者提供一个我没想过的替代方案吗?

1 个答案:

答案 0 :(得分:1)

你是什么人,一个Rubyist?顺磁性羊角面包有正确的想法。或者如果你想要更明确一点,那么:

var amount = maybeNull ? maybeNull.toFloat() : null;

除此之外,F YO COUCH pb3,F YO COUCH!