答案 0 :(得分:4)
为什么会在这个特定的演示中发生?因为这些不同:
$("span").text(undefined); //empty string set
$("span").text("" + undefined); //"undefined" set
在设置.data()
之前,值为undefined
,需要将其转换为字符串以查看输出中的任何内容。
更一般地说:是的,是重要的情况,让我们快速举例说明:
$("span").text([1, 2, 3, 4]);
这会失败,因为它是.text()
(许多事物有数组重载)的不同重载而不是:
$("span").text("" + [1, 2, 3, 4]);
哪个 有效,有效:
$("span").text("" + "1,2,3,4");
答案 1 :(得分:1)
答:不,将这个显式“强制转换”成字符串是没有意义的。 jQuery会照顾你。