У меня есть проблема для проверки функции javascript, содержащей это ключевое слово или нет.Проверка Javascript, если параметр содержит это ключевое слово
так, это мой код:
function check(el) {
if (el === this) {
return el;
}
else {
alert("not contain this keyword");
}
}
check(this);
это всегда показывает alert()
я попробовать el
==this
, я стараюсь el
=this
как по-прежнему не работает.
можно использовать тип проверка?
что случилось с моим кодом?
Что вы пытаетесь достичь? То, как вы вызываете 'check', у него будет' this' объекта window, и вы передаете 'this' как параметр, который также является окном, поэтому, конечно, они равны. 'el = this' присваивает' this' объекту 'el' и оценивает результат, который является правдивым, поэтому условие' if' будет выполнено. –
Оба результата имеют предупреждение, поэтому ваш вопрос неясен. При использовании '==' и '===' вы сравниваете 'this' с' this'. При использовании '=' вы назначаете. Несмотря на это, его «непонятно, что вы пытаетесь сделать. Вы упоминаете, что содержат, но что должно содержать * что? –
Я отредактировал мой вопрос, извините за недоразумение. Я создаю свою собственную функцию DOM. не зависит от jquery –