gpt4 book ai didi

javascript - Appcelerator titanium - 传递 js 变量

转载 作者:行者123 更新时间:2023-11-29 20:16:42 25 4
gpt4 key购买 nike

我是 JS 和 Appcelerator titanium 的新手。我正在尝试将 MVC 模型实现到我的应用程序,但我在访问模型中的数据时遇到问题:

在 model.js 中:

var my_val;

然后在file1.js中,我修改了my_val的值:

Ti.include("model.js");
my_val=5;

然后在另一个文件file2.js中:

Ti.include("model.js");
T.API.info(my_val); // the value I always get is "undefined"

为什么 file2.js 没有检测到 file1.js 对 my_val 所做的更改?有没有办法让它发挥作用?

最佳答案

看看我关于这个特定问题的博文。

blog.clearlyinnovative.com

您想将这两个文件都包含在您的 app.js 中并将变量添加到您的命名空间;这更干净,不会污染全局范围。

var myApp = {};
Ti.include("model.js");
Ti.include("file2.js");

在 model.js 中做这样的事情

var myApp.model = {};
myApp.model.my_val = 100;

在 file2.js 中做这样的事情;无需再次引入 model.js,该值已在您自己的命名空间中设置并明确定义

Ti.API.info(myApp.model.my_val);

关于javascript - Appcelerator titanium - 传递 js 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6327026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com