Javascript 简单的if-else结构。具有不同的语言属性
我制作了一个简单的if和else结构。但它不起作用。 我得到了错误。EN是nog定义的 我怎样才能解决这个问题 谢谢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进行比较,如
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){
}