Meteor 0.5.4 から Meteor 0.6.4.1 にアップグレードした後、変数スコープの変更を反映するように、coffeescript コードを適宜変更しました。なんらかの理由で、変更によりコーヒースクリプトがJavaScriptの解釈に混乱したと思いますか?
現在のコード:
@liveObjects = {}
test = () ->
if liveObjects.intervalID?
donothing;
liveObjects = {} --Maybe this is what caused the confusion? Mistaken as a local variable declaration?
Chromeツールから、javascriptコードが
(function() { var test;
this.liveObjects = {};
test = function() {
var liveObjects;
if (liveObjects.intervalID != null) { --ReferenceError: liveObjects is not defined
donothing;
}
liveOjects = {};