gpt4 book ai didi

javascript - 为什么在此示例中需要 "get()"?

转载 作者:行者123 更新时间:2023-12-02 19:32:49 24 4
gpt4 key购买 nike

我尝试从 jquery api 理解这个例子在此片段中

        var tags = this.map(function () {
return this.tagName;
})
.get().join(", ");

为什么 get() 是必要的?在 api它说 get() 检索与 jQuery 对象匹配的 DOM 元素。在这种情况下,我看到 get() 不适用于 jq 对象,而是应用于字符串。当我删除 get() 时,我收到以下错误消息:

Uncaught TypeError: Object [object Object] has no method 'join'

为什么 join 不能与 map 一起使用?

最佳答案

  • 这里,this 是带有节点列表的 jQuery 对象。 (jQuery.fn 中的所有函数都将其上下文(即 this)设置为调用该函数的 jQuery 对象。)

    <
  • 调用map返回带有字符串列表的 jQuery 对象。 (您可能会将 jQuery 的 map 函数与 ECMAScript 5 中引入的 map 数组函数混淆,)

  • get 的调用返回这些字符串的纯 JS 数组,join 对该数组进行操作。

必须调用 get 才能将带有字符串列表(由 map 返回)的 jQuery 对象转换为普通 JS 数组,以便可以将其粘合在一起加入

关于javascript - 为什么在此示例中需要 "get()"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11312877/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com