我异步加载一个javascript文件,该文件包含插件默认值中定义的这一行。它在某些页面中返回正确的返回值,而在其他页面中,同一文件返回“未定义”值。任何指针?
login: '<p>Log in with your '+ fnc(code).name +' account</p>'
在同一个文件底部的某个地方,我定义了函数:
function fnc(s){
if(s =='' || s == 'a'){
this.name = 'name1';
this.value = 'value1';
}else if(s == 'b'){
this.name = 'name2';
this.value = 'value2';
}else{
this.name = 'name1';
this.value = 'value1';
}
return this;
}
出于某种原因,该函数返回“未定义”
更新:“代码”是一个存在于其他文件中的全局变量,取决于该变量的值,我想从函数返回不同的值
UPDATE2:我想从函数返回多个值,更新代码以反映这一点。