Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
了解Appcelerator Ti.include&;要求_Appcelerator_Appcelerator Mobile - Fatal编程技术网

了解Appcelerator Ti.include&;要求

了解Appcelerator Ti.include&;要求,appcelerator,appcelerator-mobile,Appcelerator,Appcelerator Mobile,几天前我开始研究Appcelerator 1.8.0,我对Ti.include和require有点困惑。据我所知,Ti.include用于在另一个文件中包含js文件的内容,require用于使用导出公开公共api。我无法理解的是,如果需要导出可以用来获取公共API,那么您真的需要包括哪些API?基本上我是想了解包含和需要之间的区别 Ti.require使用CommonJS规范。尽管通过Ti.require访问的文件可以访问Ti名称空间,但它们不能访问全局名称空间—您在主程序中声明的任何变量或函数

几天前我开始研究Appcelerator 1.8.0,我对Ti.include和require有点困惑。据我所知,Ti.include用于在另一个文件中包含js文件的内容,require用于使用导出公开公共api。我无法理解的是,如果需要导出可以用来获取公共API,那么您真的需要包括哪些API?基本上我是想了解包含和需要之间的区别

Ti.require使用CommonJS规范。尽管通过Ti.require访问的文件可以访问Ti名称空间,但它们不能访问全局名称空间—您在主程序中声明的任何变量或函数。Ti.include文件确实可以访问全局空间,并且可以对其进行修改或添加。Ti.require是首选,但并不总是实用的。有关Ti.require功能的信息和更多最佳实践,请参阅

如果我们导出应用程序中的某些内容,而include用作其名称,建议包含js文件的内容,则使用基本上需要。 如果您使用的是alloy/controllers/file1.js之类的include Ti.include('data.js')//引用alloy/controllers/data.js require('data')//可能位于alloy/app/lib或alloy/app/assets中

注意:.js扩展在使用INCLUDE时是必需的,而在使用REQUIRE时不是必需的