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));