diff --git a/packages/select/src/select.vue b/packages/select/src/select.vue index 7297b256f..2117d0426 100644 --- a/packages/select/src/select.vue +++ b/packages/select/src/select.vue @@ -510,6 +510,7 @@ let option; const isObject = Object.prototype.toString.call(value).toLowerCase() === '[object object]'; const isNull = Object.prototype.toString.call(value).toLowerCase() === '[object null]'; + const isUndefined = Object.prototype.toString.call(value).toLowerCase() === '[object undefined]'; for (let i = this.cachedOptions.length - 1; i >= 0; i--) { const cachedOption = this.cachedOptions[i]; @@ -522,7 +523,7 @@ } } if (option) return option; - const label = (!isObject && !isNull) + const label = (!isObject && !isNull && !isUndefined) ? value : ''; let newOption = { value: value,