var Todo = function(x){
this.data = x;
this.view = function(){
alert("hi")
check()
}
check = function(){
alert("checking")
alert(this.data)
}
}
Todo.prototype.add = function(item){
this.data.push(item)
}
var todo = new Todo([1,2,3])
alert(todo.data)
todo.add(5)
alert(todo.data)
todo.view()
在上面的代碼中,爲什麼我無法在檢查方法中獲取數據的值。我有點困惑。在javascript中理解原型和哎呀實現
也許下面的答案會對你有幫助:http://stackoverflow.com/a/16063711/1641941正確地回答,函數檢查是window(window.check)的成員,所以當調用'window.check'那麼調用對象是'window'。調用對象是'this'在函數體中表示的內容。 – HMR