Javascript 如何将变量作为参数从函数传递到匿名函数以作为变量使用
我试图调用一个函数,但是在不污染全局名称空间的情况下,给它一些需要从另一个函数使用的变量 这是可行的,但我不希望将这些变量声明为全局变量Javascript 如何将变量作为参数从函数传递到匿名函数以作为变量使用,javascript,function,parameters,Javascript,Function,Parameters,我试图调用一个函数,但是在不污染全局名称空间的情况下,给它一些需要从另一个函数使用的变量 这是可行的,但我不希望将这些变量声明为全局变量 $(document).on('click', '.News_Header_Holder', function () { postid = $(this).attr('data-postid'); post_source = $(this).attr('data-source'); $.feed_g(); }); 我想要这样的东西,我
$(document).on('click', '.News_Header_Holder', function () {
postid = $(this).attr('data-postid');
post_source = $(this).attr('data-source');
$.feed_g();
});
我想要这样的东西,我只是不知道语法
要调用的函数
$.feed_g = function () {
$('.Loader_G').fadeIn(500);
var data = {
source: post_source,
pid: postid,
}
$.ajax({
type: "POST",
complete: function () {
$('.Loader_G').fadeOut(500);
},
data: data,
url: "php/feed.php",
}).done(function (f) {
$('#Feed_G').html(f);
});
}
函数调用上述函数。
$(document).on('click', '.News_Header_Holder', function () {
var postid = $(this).attr('data-postid');
var post_source = $(this).attr('data-source');
$.feed_g(post_source, postid);
});
谢谢。您需要在
feed\u g
函数中声明参数。否则函数将不知道如何引用它接收到的参数
$.feed_g = function(post_source, postid){
这些参数名称不必与传递给函数的名称相同。例如,考虑这个简化的例子
function frob(x, y){ console.log("Hello", x, y) }
frob("a", "b");
var q = 1;
var w = 2;
frob(q, w);
var x = 10;
var y = 20;
for(y, x);
$.feed\u g=函数(post\u源代码,postd){
了解函数参数:,