Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将变量作为参数从函数传递到匿名函数以作为变量使用_Javascript_Function_Parameters - Fatal编程技术网

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){
了解函数参数:,