了解Appcelerator Ti.include&require

pra*_*ant 8 appcelerator appcelerator-mobile

几天后我开始研究Appcelerator 1.8.0并且我对Ti.include和require有点困惑.据我所知,Ti.include用于在另一个文件中包含js文件的内容,而require用于使用导出公开api.我无法理解的是,如果需要导出可以用来获取公共API,你真的需要包括吗?基本上我试图了解包含和要求之间的不同?

Jef*_*nes 8

Ti.require使用CommonJS规范.虽然通过Ti.require访问的文件可以访问Ti命名空间,但是它们无法访问Global命名空间 - 您在主程序中声明的任何变量或函数.Ti.include文件可以访问全局空间,可以修改或添加它.Ti.require是首选,但并不总是实用.见https://wiki.appcelerator.org/display/guides/CommonJS+Modules+in+Titanium有关Ti.require功能和信息https://wiki.appcelerator.org/display/guides/Mobile+Best+Practices了解更多最佳做法.