0
A
回答
0
直到調用setup()
之後,才能使用內部p5.js函數或變量。更多信息可在the P5.js FAQ找到。
對此的解釋是有點複雜,但它必須做 隨路庫,以支持全球和 實例模式設置。爲了理解發生了什麼,讓我們先看看 訂單事件發生在加載了帶p5的頁面時(全局模式)。
已加載腳本。
加載HTML頁面(當這完成時,onload事件觸發,然後觸發步驟3)。
p5啓動時,所有函數都被添加到全局命名空間中。
所以,問題是,腳本加載和評估之前P5是 開始,當它沒有意識到P5變量。如果我們嘗試 在這裏打電話給他們,他們會導致錯誤。但是,當我們在setup()和draw()函數調用中使用p5 時,這是可以的,因爲當加載第一個 腳本時, 瀏覽器不會查看函數。這是因爲setup()和draw()函數不是在用戶代碼中調用的 ,它們只是被定義的,所以 裏面的東西不會被運行或評估。
直到p5啓動時,setup()函數實際上是 run(p5會爲您調用它),並且此時在全局名稱空間中的p5函數存在 。
相關問題
- 1. 爲什麼不是'滾動到頂部'按鈕代碼工作?
- 2. 爲什麼這個代碼在Vista中工作,但不是7?
- 3. 局部變量不能在內部類中使用。那麼爲什麼這個代碼工作?
- 4. 爲什麼指針在這段代碼中工作而不是普通變量?
- 5. 爲什麼這個變量在導航中工作,但不在body標籤中?
- 6. 代碼在jsfiddle中工作,但不在html文檔中。爲什麼?
- 7. 爲什麼它在LINQPad中工作,但不在我的代碼中?
- 8. 爲什麼此模板代碼在VS2010中工作,但不在VS2012中?
- 9. 爲什麼我的代碼在OnCreate中工作,但不在OnItemClickListener中
- 10. d3選擇器:在代碼中工作,但不在控制檯中。爲什麼?
- 11. 爲什麼Thymeleaf代碼不能在HTML的頭部工作,但在正文中工作正常
- 12. 爲什麼ReadAllLines在WPF中工作但在ConsoleApp中不工作
- 13. 滾動到頂部代碼不工作
- 14. 爲什麼在編寫代碼時UIBarbuttonItem在Swift中不工作?
- 15. 我的代碼不工作,但我不知道爲什麼
- 16. 爲什麼變量=變量+1工作?
- 17. 爲什麼我的JavaScript代碼在for循環中複製變量時工作
- 18. 爲什麼變量不需要在Scala代碼中定義?
- 19. 爲什麼在外部文件中使用內聯代碼不起作用,但在使用功能時工作
- 20. 爲什麼我的代碼不工作?
- 21. 爲什麼我的代碼不工作?
- 22. 爲什麼Fortran代碼不工作?
- 23. ScriptManager.RegisterStartupScript代碼不工作 - 爲什麼?
- 24. 爲什麼這個代碼不工作?
- 25. C++代碼不工作...爲什麼?
- 26. 爲什麼這個代碼不工作?
- 27. 爲什麼jQuery代碼不工作?
- 28. 爲什麼這個代碼不工作?
- 29. 爲什麼不工作的java代碼?
- 30. 爲什麼這段代碼不工作?
在這種情況下,請不要爲您的問題添加圖片。只需在您的問題結尾處添加一個簡單的代碼示例即可。 –
您已將圓定義爲對象,因此它應該是屬性而不是新的變體 –
[https://img42.com/UdRNN] [https://img42.com/UdRNN] –