gpt4 book ai didi

javascript - 如何修复 Javascript 中的 "Undefined is not an object"错误

转载 作者:行者123 更新时间:2023-11-30 06:16:53 25 4
gpt4 key购买 nike

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

Error 21: Undefined is not an object.
Line 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();

最佳答案

自从我做这些东西以来已经过了很多个月......Libraries 不是采用 libPath 的函数,因此您需要调用

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

关于javascript - 如何修复 Javascript 中的 "Undefined is not an object"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55609945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com