2012-03-21 26 views
3

我正在使用rhino編寫java腳本。我有幾個用java編寫的類,我正在用javascript導入。JSLint - 導入包的問題

但是,當我確認的JavaScript反對的JSLint,它的JavaScript無效說:

問題第9行字1:它被定義之前 'importPackage' 被使用。

這裏是我的腳本樣本:

importPackage(Packages.org.raj.test); 
var test = "123"; 

我選擇了選項:「假設犀牛」,以及,但仍,它顯示了同樣的錯誤。

我應該如何處理這個問題?

請注意,ECMA標準不包括與Java(或與任何外部對象系統有關)的通信。

回答

1

我已經明確添加以下線之上我的腳本

/*全球importPackage:真*/

和它的作品!

1

它看起來像「假設犀牛」標誌(在期權指令又名rhino: true)僅預定義了一些全局變量你,importPackage是不是其中之一。您可以看到完整列表in the code

Paul的回答基本上是正確的解決方法–您只需手動聲明您使用的每個額外的全局。此代碼乾淨地通過JSLint:

/*global importPackage, Packages */ 
importPackage(Packages.org.raj.test); 
var test = "123";