require语句不能与Titanium SDK 8.0.0.GA一起正常使用

时间:2019-05-06 00:38:24

标签: titanium appcelerator titanium-mobile appcelerator-titanium appcelerator-mobile

我有一个经典的钛金属应用程序,由于某种原因,require语句无法正常工作

例如:

require("views/Player");

所需的文件应该修改全局变量,但是在要求修改后,全局变量不会被修改。

最奇怪的事情是,它在针对Ti SDK 7.4.2.GA进行编译时可以正常工作,而在针对任何较新的版本进行编译时则无法正常工作。

有人可以解释吗?

1 个答案:

答案 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