2015-09-24 77 views
0

您好我正在創建基於Canvas CreateJS的拖放測驗,錯誤是當我放棄任何對象然後我需要運行一個函數goback()這是可用的類,但我沒有知道爲什麼它不可訪問。無法運行JavaScript的公共職能

http://www.fltech.in/canvas/dragndrop/

+1

歡迎來到Stack Overflow!請[參觀],環顧四周,並閱讀[幫助],尤其是[*我如何提出一個好問題?](/ help /如何問)任何與您的問題相關的代碼必須**在**你的問題中,沒有鏈接。鏈接腐爛,使得問題及其答案將來對人們無用,人們不應該遵循一些隨機鏈接來幫助你。如果問題沒有意義,沒有鏈接就無法回答,這個網站不適合。相反,在問題中放置[** minimum ** complete example](/ help/mcve)。 –

+1

有關代碼的問題幾乎總是應該在問題中包含相關的代碼。作爲唯一的代碼來源的外部鏈接在StackOverflow上是不允許的。由於看起來你可能在這裏是新的,你可能從閱讀中受益:[我如何問一個好問題](http://stackoverflow.com/help/how-to-ask)。 – jfriend00

回答

0

因爲在你的dropbox功能,this不再是指外部範圍。您可以將所有this.a =更改爲var a,並在dropbox中直接使用goback(),而不是使用this.goback()

有關在javascript中使用this的更多信息,請參閱http://ryanmorr.com/understanding-scope-and-context-in-javascript/

+0

我試圖直接訪問goback()函數,然後將我的查詢發佈到stackoverflow,但它不能在該情況下訪問。 –

+0

@ user3113899您應該將所有'this.dropbox = function'更改爲'var dropbox = function','this.init = function'更改爲'var init' .... – JasmineOT