原型JS型价值问题



我正在与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;
};

最新更新