Приведенный ниже код вызывает исключение в Firefox:
$(function(){
$(["one","two","three"]).each(function(){
if(this == "one")
$("div#msg").html(this);
});
});
исключение таково:
Не удалось преобразовать аргумент JavaScript arg 0 [nsIDOMDocumentFragment.appendChild]
Тем не менее, если я изменяю код и использую this.toString () следующим образом, он работает:
$(function(){
$(["one","two","three"]).each(function(){
if(this == "one")
$("div#msg").html(this.toString());
});
});
Если «this» является строкой, зачем мне нужно делать toString ()?Есть ли нюанс javaScript, который мне не хватает, или я просто дебил?Пожалуйста, скажите мне, что это нюанс.