2013-04-14 55 views
0

啓動新的Meteor.js項目。在client.js我把如何使用Meteor.js瀏覽器的Javascript控制檯?

var hi = "widget"; 

    if (Meteor.isClient()){ 
    ... 
    } 

在瀏覽器的控制檯,I型:

>> hi 
ReferenceError: hi is not defined 
>> this.hi 
undefined 
+0

http://meteor.com/blog/2013/04/04/meteor-060-brand-new-distribution-system-app-packages-npm-integration查看「其他變化」 – SuitedSloth

回答

1

它可能是局部範圍。

嘗試:

var global = Function("return this")(); 
global.hi = "widget"; 
+0

這是可用的JavaScript全球對象DOM的某處? –

+1

@JackChi它成爲一個全局變量,只是它已經運行 – Esailija

+0

嗯哪裏是「喜」的一部分後,請在控制檯'hi'? –

0

好吧,這只是最近在0.6版本的改變,似乎只是一個錯誤。如果您在hi聲明中刪除var,則變量的範圍將會更改,並且可以通過JS控制檯訪問該變量。儘管如此,這是一種暫時的情況,在未來的版本中可能會得到解決。

+0

這不是一個錯誤,它不會被「固定」。這是一個設計變更。用「var」聲明變量將使它們在文件本地。否則它們是全球性的。 – SuitedSloth

相關問題