Javascript 对象为空,而typeof为对象?
我无法复制这个问题。就我个人而言,我不知道这个错误,但有些人根据bugsnag知道。请参见代码片段第6行Javascript 对象为空,而typeof为对象?,javascript,vue.js,Javascript,Vue.js,我无法复制这个问题。就我个人而言,我不知道这个错误,但有些人根据bugsnag知道。请参见代码片段第6行 let lang = this.$store.state.lang if(!lang){ lang = 'nl' } if (typeof name === 'object') { if (typeof name[lang] === 'string' && name[lang]) { // <- null is not an objec
let lang = this.$store.state.lang
if(!lang){
lang = 'nl'
}
if (typeof name === 'object') {
if (typeof name[lang] === 'string' && name[lang]) { // <- null is not an object (evaluating 't[e]')
return name[lang]
}
return name['nl'] ? name['nl'] : ''
}
return ''
let lang=this.$store.state.lang
如果(!lang){
lang='nl'
}
if(typeof name==“object”){
if(typeof name[lang]='string'&&name[lang]){/let lang=this.$store.state.lang
如果(!lang){
lang='nl'
}
if(name&&typeof name==='object'){
如果(typeof name[lang]=='string'&&name[lang]){/像其他人对您的问题发表的评论一样,typeof null
在Javascript上给出对象
:
console.log(typeof null);
.as控制台{背景色:黑色!重要;颜色:石灰;}
.作为控制台包装{max height:100%!important;top:0;}
typeof null
在JavaScript中生成“object”。因此,不要使用typeof
检查null
;使用if(name!=null)
…或只使用if(name)
let lang = this.$store.state.lang
if(!lang){
lang = 'nl'
}
if (name && typeof name === 'object') {
if (typeof name[lang] === 'string' && name[lang]) { // <- null is not an object (evaluating 't[e]')
return name[lang]
}
return name['nl'] ? name['nl'] : ''
}
return ''