的集合下面的代码抛出在Firefox异常:jQuery的每个字符串
$(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的细微差别,或者我只是一个白痴?请告诉我这是一个细微差别。
很好的解释 - 我很欣赏它。 –