2017-03-06 49 views
0

這是一個有點棘手,所以我會盡力解釋得很好。JS進口將返回語法錯誤

我們使用的ERP解決方案,我們可以創建臨時表。在這些表單上,我們可以編寫一些js並使用由我們的解決方案開發人員提供的內部API。

現在,我們正面臨着幾種不同的形式必須使用常用的數據結構和功能的情況下(數據驗證,使用互動,等等)。

我們可以包括各種形式的所有代碼,並使其工作,但它似乎是一個貧窮的解決方案。如果我們在導出這些數據結構和功能時生成一個js庫,可能會好得多,因此我們可以將它們導入到每個表單中,並將其更新到一個文件中。

事實是,我們收到一個語法錯誤,當我們試圖導入一個公共圖書館,可能是因爲在執行的時候,我們輸入代碼封裝成函數到我們的開發人員的代碼。

ourProviderObject.ourProviderMethod('formName').clientLogic = 
    function(datpar, self, editable, store) { 
     import 'https://pathToOurTestLibrary.js'; //here starts our code!!! 

所以...我想知道爲什麼語法錯誤。如果像這樣的一些操作(從函數內導入文件)是不允許的,我會期待另一種類型的錯誤。

有可能從一個函數內作出進口?

如果有什麼能後面的語法錯誤的原因是什麼?

+0

你肯定知道的API上運行解釋器支持ES6中導入文件? –

+0

我不知道它肯定...但如果不是這種情況不會預期一個不同的錯誤,說明「導入」沒有定義? – Bardo

+0

那麼,如果你在Node中鍵入'foo'ab';',你會得到* SyntaxError:意外的字符串*。 –

回答

0

好吧......我從IE切換到FF和錯誤已經轉向更加明確:

語法錯誤:進口報關單隻能出現在一個模塊的頂層。

所以我supose是回答我的問題,你不能從一個函數或回調

+0

我不認爲你在提問中提到了Internet Explorer。我不會把它的ES6支持定義爲第一類:) –

+1

是的,當我看到你的消息時我就想到了。 IE是我們提供的要求:( – Bardo