我正在与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/(已更新)
答案 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;
};