改变字符串会使整个脚本在Titanium中不起作用
Changing a string makes whole script not work in Titanium
所以我有一个脚本,创建一个简单的表视图,但改变一个简单的字符串似乎有激烈的后果。
这可以工作(我已经剥离了相关部分):
data = [];
db = Ti.Database.install('../data.sqlite', 'person');
rows = db.execute('SELECT * FROM person');
while (rows.isValidRow()) {
data.push({
title: rows.fieldByName('first_name'),
hasChild: true,
c_id: rows.fieldByName('C_ID')
});
rows.next();
}
tableview = Titanium.UI.createTableView({
data: data
});
...
win.add(tableview);
...
但是将title: rows.fieldByName('first_name'),
更改为title: rows.fieldByName('first_name') + rows.fieldByName('last_name'),
会抛出错误Result of expression 'win.add' [] is not a function. at persons.js (line 32)
(第32行是win.add(tableview)
)
唯一的区别是这一行,但它使整个脚本失败。
提前致谢
弗雷德
你试过在它们之间放一个空白吗?
title: rows.fieldByName('first_name') + ' ' + rows.fieldByName('first_name')
如果你从桌子上拿另一张桌子呢?比如last_name之类的,它也会崩溃吗?
我发现了这个问题,这是因为我使用的coffeescript将代码包装在函数包装器中,这会导致问题(以某种方式)。删除函数包装修复了它,但现在我不能再使用coffeescript了。
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- 简单的javascript在Shopify中不起作用
- Recaptcha在IE7和IE8中不起作用
- Ember Data DS.Model's set函数不起作用
- JsFiddle上的鼠标事件不起作用
- 我的AngularJS表达式没有'不起作用
- 点击按钮输入不起作用
- 面向对象的Javascript代码在IE7中不起作用
- 分部隐藏在jquery中不起作用
- 在phonegap应用程序内部重定向不起作用
- Array.length似乎不起作用;console.log则显示其他情况
- $ionicplatform内的$scope不;不起作用
- 我的javascript for循环不起作用
- Titanium SDK:JavaScript->滚动功能不起作用
- Titanium Javascript:“;那"不起作用
- 改变字符串会使整个脚本在Titanium中不起作用
- Titanium Appcelerator回调功能在Android中不起作用
- addEventListener在Titanium中不起作用