2017-05-12 75 views
0

如何在我的JS腳本中導入resemblejs模塊?在JS腳本中導入js模塊

我的腳本包含一個函數一樣 -

function compareImages(picture1,picture2) 
    { 
     var diff =resemble(picture1).compareTo(picture2).ignoreColors().onComplete(function(data) 
      { 
       //console.log(data); 
      }); 
    return data; 
    } 

的「返回數據」是這樣我就可以使用ScriptEngine的在我的Java程序調用此功能並顯示「數據」(見的console.log(數據)在上面的代碼中)在Java控制檯。

Object res = inv.invokeFunction("compareImages", <path of image1>, <path 
            of image2>); 
    System.out.println(res); 

回答

0

Nashorn自帶的load(js)方法。 你可以用它來導入模塊

例子:

script1.js

function say(thing){ 
    print(thing); 
} 

script2.js

load("./script1.js"); 
say("Hi"); 

這應該打印喜

+0

SCRIPT1和SCRIPT2必須在同一文件夾? – source

+0

是的,他們必須在同一個文件夾中,但你也可以使用絕對路徑或URL –

+0

好吧,謝謝 – source