关于jquery .text方法,我应该知道些什么吗?

时间:2011-01-05 18:32:50

标签: javascript jquery

我正在学习.data method,并在代码中看到了这一点:

$("span").text("" + value);

问:作者是否有理由(“+”值)而不是简单地(值)?

2 个答案:

答案 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会照顾你。