[英]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.