CommonJS 形式での書き方
iPhone と Android で CommonJS 形式のコードで動作に違いがあったのでメモ。
Titanium Mobile 1.7.5 で確認。
exports = { hoge : "hogehoge", fuga : "fugafuga" };
と書くと iPhone では以下のように書くことでアクセスできるけど
var test = require("/test"); Ti.API.info(test.hoge); // hogehoge
Android だと undefined になってしまう。
以下のように書くと大丈夫。
exports.hoge = "hogehoge"; exports.fuga = "fugafuga";
まとめて書けた方がすっきりしていいんだけど、とりあえずこれで回避するのが良いみたい。
わーい
id:htomine に招待いただいた!