我正在与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(value)
上述功能检查是值字符串!但是,当我将值" false"作为字符串传递时, typeof 将其视为 boolen 时失败。因此,我在条件检查之前对价值进行了更改。
value = value == false?'false':value;
是这样做的标准方法,还是还有其他方法。??
提出测试:https://jsfiddle.net/8zur4jms/1/(更新)
这是您要寻找的!
FormPanelField.prototype._isValidValue = function (value) {
if (typeof value !== 'string' || value !== false) {
this._lastErrorMessage = "The parameter must be a string.";
return false;
}
return true;
};