gpt4 book ai didi

javascript - jQuery 变量范围

转载 作者:行者123 更新时间:2023-11-28 11:24:55 25 4
gpt4 key购买 nike

我有以下功能:

function postToDrupal(contacts, source, owner) {
(function ($) {
$.post("/cloudsponge-post",function(contacts) {
alert(contacts);
});
}(jQuery));
}

我遇到的问题是,联系人似乎是在 jQuery 闭包之外定义的,而不是在其中定义的。我是一个 javascript 新手,所以这让我很困惑。我怎样才能用它来发布联系人?

最佳答案

当您重新使用该名称作为 AJAX 调用的回调函数参数时,您将使用同名的新变量来屏蔽该变量。

function postToDrupal(contacts, source, owner) {
(function ($) {
$.post("/cloudsponge-post",function(data) { // <-- !!
console.log(contacts); // the first parameter of postToDrupal()
console.log(data); // the response from the AJAX call
});
}(jQuery));
}

关于javascript - jQuery 变量范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17360083/

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