0

シンプルな if と else 構造を作成します。しかし、それは機能していません。エラーが発生します。EN は定義されていません。

どうすれば修正できますか?

ありがとう、

var theLanguage = $('html').attr('lang');
// Diferent language
if ($(theLanguage) == "en") {

} else {

}
4

4 に答える 4

1

に保存されている値をtheLanguagejQuery関数に渡します。なんで?これはjQueryオブジェクトを返すので、決して返されません== "en"

が値であるかどうかを確認したい場合"en"は、直接比較します。

if (theLanguage == "en") {

ReferenceError:enが定義されていない場合はen、引用符がありません"en"

于 2012-09-22T14:25:56.107 に答える
1
var theLanguage = $('html').attr("lang");

theLanguage変数は文字列リテラル値です。

$(theLanguage)はjqueryオブジェクトではないため、エラーがスローされます。

あなたはとしてチェックすることができます

if(theLanguage == ""en){
}

それで全部です。

于 2012-09-22T14:26:14.233 に答える
0

theLanguagelangは、おそらく比較したいプロパティの文字列値である"en"ため、比較しません。次のように直接$(theLanguage)比較します。theLanguage

var theLanguage = $('html').attr('lang');
// Diferent language
if (theLanguage == "en") {

} else {

}
于 2012-09-22T14:25:35.167 に答える
0

この.attr()関数はすでに文字列を返します。それをさらに別のもので包むのではなく$()、値を直接比較してください。

var theLanguage = $('html').attr('lang');
// Diferent language
if (theLanguage == "en") {

} else {

}
于 2012-09-22T14:25:45.890 に答える