如何修复Javascript中的“Undefined is not object”错误

问题描述 投票:1回答:1

我试图在插画中使用脚本。其中一些需要能够导入其他脚本,所以我找到了下面的代码。当我尝试运行它时,我收到了

错误21:未定义不是对象。 第6行 - > var Libraries =(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();
javascript adobe-illustrator
1个回答
0
投票

自从我做了这些东西以来,它已经很多了......不是Libraries是一个带有libPath的函数,所以你需要调用它

Libraries('c:\whereever').include('HellowWorld.jsx');
© www.soinside.com 2019 - 2024. All rights reserved.