Javascript 为什么赢了';这种方法行得通吗?

Javascript 为什么赢了';这种方法行得通吗?,javascript,jquery,methods,Javascript,Jquery,Methods,我希望结果是一个扩展对象。如何操作?您不需要执行(对象的obj实例)$.extend在尝试扩展原语时将不执行任何操作 另外,请注意,$.extend的第一个参数是添加内容的内容。如果您打算使用$.extend修改此,则此需要作为第一个参数;否则,它是正确的,因为你有它 假设此是要合并到obj上的对象,则此操作应该有效: function world_rat_head() { this.ext = function (obj) { if (obj instanceof Ob

我希望结果是一个扩展对象。如何操作?

您不需要执行
(对象的obj实例)
$.extend
在尝试扩展原语时将不执行任何操作

另外,请注意,
$.extend
的第一个参数是添加内容的内容。如果您打算使用
$.extend
修改
,则
需要作为第一个参数;否则,它是正确的,因为你有它

假设
是要合并到
obj
上的对象,则此操作应该有效:

function world_rat_head() {
    this.ext = function (obj) {
        if (obj instanceof Object) return $.extend(obj, this); 
    };
}

如果它不起作用,请同时记录
obj
,看看它是否达到了预期效果。另外,请确保
不是
窗口

您的代码获得
语法错误:函数语句需要名称
。你应该先解决这个问题。你需要给出一个实际的例子来说明你遇到的问题。我们不知道你是如何使用这个函数的,所以我们不知道它是如何失败的。我不知道你在说什么。。。
this.ext = function(obj) {
    return $.extend(obj, this);
}
// Test
var o = {a: 5};
console.log(this.ext(o));