Jquery 如何访问对象的属性?

Jquery 如何访问对象的属性?,jquery,jquery-plugins,Jquery,Jquery Plugins,我已经实现了一个函数u(),它可以将结果从服务器传输到外部,这样我就可以从success:function()中做一些事情。但是,我不知道如何从U pass中获得结果“y”。我已尝试通过,但收到错误消息。 此外,“y”已成功分配 var _pass = {}; _pass = function(y) { alert(y); return y; }; function u(pass) { $.ajax({ /* ... */ succes

我已经实现了一个函数
u()
,它可以将结果从服务器传输到外部,这样我就可以从
success:function()
中做一些事情。但是,我不知道如何从U pass中获得结果“y”。我已尝试通过,但收到错误消息。 此外,“y”已成功分配

var _pass = {};
_pass = function(y) {
    alert(y);
    return y;
};

function u(pass) {
    $.ajax({
        /* ... */

        success: function(html,pass) {
            pass(html);
        }
});}
试试这个:

var _pass = {};
_pass = function(y) {
    console.log(y);
    return y;
};

function u(pass) {
    var methodName = pass;

    $.post(location.href, function(data) {
        methodName(data);
    });

}
u(_pass);

Btw:选择的方法和参数名称不利于保持代码清晰!也许您不需要变量methodName,也许您可以在ajax回调方法中直接使用pass参数。在_pass=function(y){console.log(y);return y;}中未定义?不,不能将_pass用作函数()和对象{}。首先定义了对象,然后定义了方法,但是方法完全覆盖了对象。要保留该对象,应在_pass对象内创建一个新函数。例如:_pass.doThis=function(){}。然后,您可以将其用作对象并填充所需的任何属性。