gpt4 book ai didi

javascript - 使用 require() 为服务器端/PhantomJS 转换 JS 脚本

转载 作者:行者123 更新时间:2023-11-29 15:43:38 24 4
gpt4 key购买 nike

尝试使用 resemble.js在服务器端 PhantomJS 脚本中抛出未定义的错误,并且没有任何日志记录会穿透 {object Object}。在 phantom/examples/universe.js 文件之后进行图案化,我尝试转动 original resemble.js file :

(function (_this) {
_this['resemble'] = function (fileData) {
...
}
}(this));

进入

exports.create = function () {
(function (_this) {
_this['resemble'] = function (fileData) {
...
}
}(this));
};

还有

exports.create = function () {
resemble = function (fileData) {
...
}
};

首先,悬垂的 (this) 到底是干什么的?其次,如何记录该对象?最后,包装该文件的正确方法是什么?

谢谢!

最佳答案

要从 phantomJS 中运行类似的代码,请查看 https://github.com/Huddle/PhantomCSS .克隆,您将立即启动并运行。如果您使用的不是 Windows,请将 phantomjs.exe 替换为适用于您系统的正确二进制文件。

你还没有完全正确地粘贴 (this) 最后。无论如何,这是一个 IIFE .函数的第一个参数 _this 只是末尾 (this) 的作用域副本。

您可以通过在函数体内转储 _this 或在函数体外部记录 this 来记录它。

另见 What is this construct in javascript?Advanced Javascript: Why is this function wrapped in parentheses? [duplicate]

关于javascript - 使用 require() 为服务器端/PhantomJS 转换 JS 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15195950/

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