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(){}。然后,您可以将其用作对象并填充所需的任何属性。