У меня есть простая функция, которая работает в хроме, но в Internet Explorer (9) он выходит из строя:Internet Explorer: JQuery
function go() {
var selector = "span";
console.log($);
answer = $(selector); // errors on this line.
return answer;
}
Какие выходы:
LOG: function(a,b){return new e.fn.init(a,b,h)}
SCRIPT438: Object doesn't support this property or method
Получается, что JQuery является там, и если я запустил $("span")
на консоли IE, он будет работать. Так что я озадачен. Кто-нибудь испытал эту проблему раньше?
Оказывается, это было слово «ответ», я должен был использовать его в другом контексте. Простое решение 'var' перед ответом решило проблему. Но не забывайте удалять операторы консольного журнала (или использовать нижеприведенное решение. – leech
Убедитесь, что вы понимаете, что действительно делает ключевое слово 'var'. Без него вы по существу объявляете переменную как глобальную переменную. время, нет причин делать переменную глобальную (акцент на ** большинство ** времени). – kevin628
Да, это не было бы проблемой, если бы я обратил на это внимание. – leech