原型js typeof值问题

时间:2016-12-08 10:36:23

标签: javascript jquery

我正在与Js合作,在检查值'true'或'false'的类型时遇到问题。

FormPanelField.prototype._isValidValue = function(value) {
value = value == false ? 'false' : value;
if(typeof value !== 'string') {
    this._lastErrorMessage = "The parameter must be a string.";
    return false;
}
return true;};

我调用上面的函数:

  

this._isValidValue(值)

以上功能检查是值字符串 !!但当我将值'false'作为字符串传递时, typeof 会因为 boolen 而失败。所以我在条件检查之前对值进行了更改。

  

value = value == false? 'false':价值;

这是一种标准的方法吗?还是有其他方法可以做到这一点。??

小提琴测试:https://jsfiddle.net/8zur4jms/1/(已更新)

1 个答案:

答案 0 :(得分:1)

这就是你要找的东西!

FormPanelField.prototype._isValidValue = function (value) {
    if (typeof value !== 'string' || value !== false) {
        this._lastErrorMessage = "The parameter must be a string.";
        return false;
    }
    return true;
};