我有一个经典的钛金属应用程序,由于某种原因,require语句无法正常工作
例如:
require("views/Player");
所需的文件应该修改全局变量,但是在要求修改后,全局变量不会被修改。
最奇怪的事情是,它在针对Ti SDK 7.4.2.GA进行编译时可以正常工作,而在针对任何较新的版本进行编译时则无法正常工作。
有人可以解释吗?
答案 0 :(得分:0)
好吧,事实证明,在SDK 7.5.0之前,app.js会将所有顶级变量分配给全局对象。但那之后没有。
要解决此问题,您应该像这样声明全局变量
global.labelText = 'Titanium Doesn't Rock!';
代替此
var labelText = 'Titanium Doesn't Rock!';
此处有更多信息:https://docs.appcelerator.com/platform/latest/#!/guide/Titanium_SDK_7.5.0_Functionality_Update