我在检查包含此关键字的javascript函数时遇到问题。
所以,这是我的代码:
function check(el) {
if (el === this) {
return el;
}
else {
alert("not contain this keyword");
}
}
check(this);
它始终显示alert()
我尝试el
== this
,
我尝试el
= this
两者仍无效。
是否可以使用 typeof 检查?
我的代码出了什么问题?
答案 0 :(得分:0)
如果您尝试匹配“this”文本,请在此处附加单引号或双引号。如果传递的字符串包含“this”
,则以下代码会发出警报function check(e1) {
if (e1.indexOf("this") > -1) {
alert("contain!");
return e1;
} else {
alert("not contain this keyword");
}
}
check("this");
以下代码检查传递的单词是否只是“this”
function check(el) {
if (el === "this") {
alert("contain!");
return el;
} else {
alert("not contain this keyword");
}
}
check("this");
答案 1 :(得分:0)
如果您正在尝试匹配字符串(将文本包装在单引号/双引号内)。使用以下代码。
function check(el) {
if (el === 'this') {
alert("contain!");
return el;
} else {
alert("not contain this keyword");
}
}
check('this');