Javascript 价值问题的原型
我正在使用Js,在检查值'true'或'false'的类型时出现问题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;
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'
不是“布尔值”。问题出在其他地方。