錯誤:無法將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