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: 関数から複数の値を返したいので、それを反映するようにコードを更新しました。