2012-03-21 22 views
3

私はrhinoを使ってJavaスクリプトを作成しています。私はJavaで書かれたいくつかのクラスを持っていますが、私はJavaScriptでインポートしています。JSLint - パッケージをインポートする際の問題

しかし、私はJSLintに対してはJavaScriptを有効にしていたとき、それは言ってJavaScriptを無効にします。行9文字1で

問題:それが定義されていた前に 'importPackageは' が使用されました。

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

私はオプションを選択している:だけでなく、「Rhinoのを想定し、」まだ、それは同じエラーを示しここ

は私のスクリプトからのサンプルです。

この問題はどのように処理する必要がありますか?

ECMA標準では、Java(またはそのような外部オブジェクトシステムとの通信)は扱いません。

答えて

1

私は明示的に私のスクリプト

/*グローバルimportPackageの上に次の行を追加しました:真*/

、それが動作します!

1

それは「Rhinoのを想定し、」フラグ(オプションディレクティブで別名rhino: true)のように見えるだけで、あなたのためにいくつかのグローバル変数を事前に定義され、そしてimportPackageはそのうちの一つではありません。あなたは完全なリストin the codeを見ることができます。

ポールの答えは基本的に正しい回避策–あなたが手動で使用する余分なグローバルを手動で宣言しています。このコードはJSLintをきれいに渡します:

/*global importPackage, Packages */ 
importPackage(Packages.org.raj.test); 
var test = "123"; 
関連する問題