javascript - 关于 jquery .text 方法,有什么我应该知道的吗?

标签 javascript jquery

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

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

问:作者用(""+ value)代替简单的(value)有什么原因吗?

最佳答案

为什么在这个特定的演示中会发生这种情况?因为这些不同:

$("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/

相关文章:

带有元素 id 的 JavaScript 数组

javascript - 如何将 Map 值设置为数组?

javascript - 缩短 JQuery 片段

javascript - 更改窗口滚动的下拉菜单

javascript - 需要帮助通过数组获取类名

JavaScript endsWith 在 IEv10 中不起作用?

javascript - 使用 async : true with ajax, 触发的事件会发生什么

javascript - 使用 promises 增量加载图像

javascript - 将json结构转换为jquery angularjs中的嵌套json结构

javascript - 如何在没有 jQuery 的情况下应用 ":contains"选择器?