0

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 = {}; 
4

1 に答える 1

1

this/@ を使用して再度設定する必要があります。

@liveObjects = {}
test = () ->
if liveObjects.intervalID?
  donothing;
@liveObjects = {}
于 2013-08-09T16:11:35.233 に答える