最佳答案
为什么在这个特定的演示中会发生这种情况?因为这些不同:
$("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");
关于javascript - 关于 jquery .text 方法,有什么我应该知道的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4607830/