簡體   English   中英

如何修復Javascript中的“未定義不是對象”錯誤

[英]How to fix “Undefined is not an object” error in Javascript

我正在嘗試在Illustrator中使用腳本。 其中一些要求能夠導入其他腳本,因此我找到了以下代碼。 當我嘗試運行它時,我收到

錯誤21:未定義不是對象。
第6行-> var庫=(function(libpath){“

我查看了其他答案,似乎問題是“庫”(?)未定義,我應該先對其進行定義。 可悲的是,我不知道應將其定義為什么。 或者我一般都不了解這個問題。

我希望它能夠導入helloworld.jsx,因此能夠運行helloWorld函數。 它引發了上述錯誤。

//Library importing function from https://gist.github.com/jasonrhodes/5286526

// indexOf polyfill from https://gist.github.com/atk/1034425
[].indexOf||(Array.prototype.indexOf=function(a,b,c){for(c=this.length,b=(c+~~b)%c;b<c&&(!(b in this)||this[b]!==a);b++);return b^c?b:-1;});

var Libraries = (function(libPath) {
  return {
    include: function(path) {
      if (!path.match(/\.jsx$/i)) {
        path = path + ".jsx";
      }
      return $.evalFile(libPath + path);
    }
  };
})($.fileName.split("/").splice(0,$.fileName.split("/").indexOf("adobe_scripts") + 1).join("/") + "/lib/");

Libraries.include("HelloWorld.jsx");
helloWorld();

自從我做完這些東西以來,已經有很多月了……庫不是一個需要libPath的函數,所以您需要調用

Libraries('c:\whereever').include('HellowWorld.jsx');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM