Javascript 价值问题的原型

Javascript 价值问题的原型,javascript,jquery,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;

我正在使用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;};
我调用上述函数:

这是有效值(value)

上述函数检查的是值字符串!!但是当我将值“false”作为字符串传递时,类型的失败,因为它认为是boolen。因此,在条件检查之前,我对值进行了更改

value=value==false?“假值

这是一种标准的方法还是有其他方法


Fiddle to test:(更新)

这就是您要寻找的

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

你说的是
函数
原型
还是PrototypeJS库?为什么被否决了:(如果人们不能理解他们应该问的问题。忘记原型lits也可以在JS中看到。我没有否决问题
类型的'false'
不是“布尔值”。问题出在其他地方。