私はその機能を持っています:
function(stringsVar) {
var stringRes = stringsVar || localize_en;
if('window.'+stringsVar === undefined) {
stringRes = localize_en;
}
...
}
動作しません。それは実際にそのようなものでした:
function(stringsVar) {
var stringRes = stringsVar || localize_en;
}
その関数はパラメーターを取るかどうかに関係なく、上記のコードはそれを正しくチェックしています。その関数のパラメータは変数になります。その機能を自分の機能に追加したいと考えています。その変数が定義されているかどうかをチェックします。システムで定義された変数 localize_en がない場合は、デフォルトとして割り当てられます。
コードを修正するにはどうすればよいですか。コードの 2 番目の部分はその機能になります。つまり、stringsVar は localize_ar であり、定義済みの変数ではありません (そのような変数は var キーワードで定義します)。
if(window.localize_ar === undefined){
alert('yes');}
else {
alert('no');
}
その機能をパラメトリックとして追加します。
何か案は?
PS: localize_en などの変数はオブジェクトです。
編集:私は JQuery ローカライザー プラグイン =>ソース コードに取り組んでいます。私はそれを
$('html').localize('localize_' + tr);
ただし、それをオブジェクトとして理解することはできません。
$('html').localize(localize_tr);
それを文字列に変更します 多分問題はそこにありますか?