错误:无法将undefined转换为对象:this.page[1]=100;
。它已经被定义,最新的错误? 无法将未定义的对象转换为对象?
var sheepclass ;
(function($) {
sheepclass = function(handler){
var $div = $('div');
this.handler = $.extend({
'sizes': 'thin',
'eat': 'grass',
'color': 'white',
'page':[],
myalert: function() {
myconsole();
function myconsole() {
this.page[0] = 100;
console.log(this.page[0]);
}
},
myalert2: function() {
this.myalert();
}
},handler);
}
})(jQuery);
$(document).ready(function(){
var blacksheep = new sheepclass({'color':'black'});
blacksheep.handler.myalert2();
})
为什么你需要将它包装在一个文件准备好处理程序中?您的代码涉及零DOM操作。这么多代码在这里闻起来。 –
了解'this'的范围的经典问题' –
'myalert'部分看起来很狡猾。 为什么要在那里添加一个执行函数的函数,然后初始化该函数? – Cerbrus