2017-01-13 75 views
0

總之,我正在嘗試做我的imacros腳本的錯誤日誌。如果它到達帶有標題第一章的頁面,則表示前面的代碼無法工作。錯誤的SET格式。不知道哪一個我做錯了

TAG POS=1 TYPE=H1 ATTR=TXT:Chapter<SP>One EXTRACT=TXT 


SET !VAR2 EVAL("var text=\"{{!EXTRACT}}\"; if(text==\"Chapter One\") {iimPlay("code: ADD !extract {{!NOW:yyyymm}}\nADD !extract {{!COL2}}\nADD !extract Cannot<SP>Access<SP>Page\nSAVEAS TYPE=EXTRACT FOLDER=* FILE=logs.txt");iimPlay("0-DeleteAll.iim");};text;") 

指向此行的錯誤。 SET指令的

SET !VAR2 EVAL("var text=\"{{!EXTRACT}}\"; if(text==\"Chapter One\") {iimPlay("code: ADD !extract {{!NOW:yyyymm}}\nADD !extract {{!COL2}}\nADD !extract Cannot<SP>Access<SP>Page\nSAVEAS TYPE=EXTRACT FOLDER=* FILE=logs.txt");iimPlay("0-DeleteAll.iim");};text;") 

格式錯誤,線43(出錯代碼:-910)

不知道哪一個。 它必須是明顯的部分。

回答

0

該錯誤是EVAL字符串內部未轉義的雙引號字符的結果,特別是在包含SET命令的行上的字符位置79處。由於EVAL的主要參數是一個字符串值,所以必須使用\字符來轉義任何嵌入的引號。 \「。

但更重要的是,即使您修復了嵌入式引號字符,此代碼也無法運行,因爲您無法在EVAL中調用iimPlay或任何其他iMacros腳本接口方法.EVAL命令使用的JavaScript引擎運行在與瀏覽器使用的主要JavaScript引擎不同的上下文中,因此調用iimPlay將導致「iimPlay未定義」(錯誤代碼:-1001)。

相關問題