在本教程中提到的here,由模塊提供的命名空間是:命名空間問題
goog.provide('tutorial.notepad.Note');
但我很奇怪,爲什麼不是這個:
goog.provide('tutorial.notepad');
由於,根據下面提到的規則:
tutorial = tutorial || {};
tutorial.notepad = tutorial.notepad || {};
tutorial.notepad.Note = tutorial.notepad.Note || {};
如果我們只是提供:
goog.provide('tutorial.notepad');
那麼,我們就已經有了:
tutorial = tutorial || {};
tutorial.notepad = tutorial.notepad || {};
,這是我們本可以添加的屬性Note
tutorial.notepad.Note = function() {};
因此,我的問題是:
爲什麼不只是聲明goog.provide('tutorial.notepad')
然後用它來包含頂級Classes
,而不是其推薦使用goog.provide('tutorial.notepad.Note')
每個Class
這對我來說是多餘的。
誰說我不使用'goog.provide'?請仔細閱讀問題。 – CodeYogi
我在開頭添加了一段。也許我還沒有理解你的問題? – owler
更新我的問題,希望現在清楚。 – CodeYogi