こんにちは、あさくらです。
Titanium Mobile関連のTipsが溜まってきたので、ちょこちょことシェアさせていただこうと思います。
Titanium + CoffeeScript でInterpolation中のコードが声を上げずに死ぬ
CoffeeScriptのString Interpolation( “#{string}” で文字列中に変数を展開してくれるあれ)は便利で多用しがちなんですが、Titaniumで利用する場合は少し注意が必要なようです。
例えば、定義されていない変数を使用した場合通常エラー画面が表示されますが、Interpolationを使用した場合そっと処理が死んでしまうようです。
string = null
# いつもの真っ赤なエラー画面が表示されるので不具合箇所がわかりやすい
alert(string)
# エラーが吐かれないので、不具合箇所がわかりづらい
alert("alert #{string}")
タイプミスで簡単に発生する類の不具合なのですが、どこでエラーが起きてるのかわからず原因の特定が地味に大変でした。
String Interpolationは用法用量を守って正しくお使いください
Titanium Mobile Memo (CoffeeScript) String Interpolation中のコードが不正だと声を上げずに死ぬ