Javascript 简单的if-else结构。具有不同的语言属性

Javascript 简单的if-else结构。具有不同的语言属性,javascript,jquery,if-statement,Javascript,Jquery,If Statement,我制作了一个简单的if和else结构。但它不起作用。 我得到了错误。EN是nog定义的 我怎样才能解决这个问题 谢谢 var theLanguage = $('html').attr('lang'); // Diferent language if ($(theLanguage) == "en") { } else { } theLanguage是lang属性的字符串值,您可能想将其与“en”进行比较,因此您不必执行$(theLanguage),只需直接与theLanguage进行比较,如

我制作了一个简单的if和else结构。但它不起作用。 我得到了错误。EN是nog定义的

我怎样才能解决这个问题

谢谢

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

} else {

}

theLanguage
lang
属性的字符串值,您可能想将其与
“en”
进行比较,因此您不必执行
$(theLanguage)
,只需直接与
theLanguage
进行比较,如下所示:

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

} else {

}
.attr()
函数已返回字符串。不要将其包装在另一个
$()
中,而是直接计算值:

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

} else {

}

您正在将存储在
language
中的值传递给jQuery函数。为什么?这将返回一个jQuery对象,因此它永远不会
=“en”

如果您想查看
“en”
是否为值,则需要进行直接比较

if (theLanguage == "en") {
如果出现引用错误:未定义en,则您的
en
缺少引号
“en”

Language变量是字符串文字值

$(theLanguage)不是jquery对象,这就是它抛出错误的原因

您可以按以下方式进行检查:

if(theLanguage == ""en){
}

仅此而已。

此代码无效,但也不会抛出该错误。你确定错误在这里吗?这就是错误。ReferenceError:en没有定义这里没有
en
variabele,这就是我想知道的原因。
if(theLanguage == ""en){
}