“;出口;在PhantomJS中定义
Where does the "exports" define in PhantomJS?
以fs.js的代码段为例:
exports.write = function (path, content, modeOrOpts) {
var opts = modeOrOptsToOpts(modeOrOpts);
// ensure we open for writing
if ( typeof opts.mode !== 'string' ) {
opts.mode = 'w';
} else if ( opts.mode.indexOf('w') == -1 ) {
opts.mode += 'w';
}
var f = exports.open(path, opts);
f.write(content);
f.close();
};
现在我和exports
对象混淆了。你可以在每个PhantomJS模块中找到它,但我找不到在哪里定义exports
对象。
有人能给我一些关于定义exports
对象的地方的建议吗?
不要和NodeJS中的exports
混淆。这是PhantomJS。。。
phantomJS实现了require
语法(与NodeJS
相同)
如果要包含外部库,则该库将注入module
对象,而module.exports
是require函数返回的公共对象。
//myMoudle.js
var _a = 5; //this is private member of the module
module.exports= {
a : ()=>{
return _a;
},
setA : newA=>_a=newA;
}
要求:
//someCode.js
var myModule = require('path/to/myModule')
myModule.a() //5
myModule._a //undefined
myModule.setA(6) //_a is now 6
PhantomJS文档示例需要网页模块:
var webPage = require('webpage'); //included the module https://github.com/ariya/phantomjs/blob/master/src/modules/webpage.js
var page = webPage.create();
包括网页模块,在这个模块中有下一个代码
exports.create = function (opts) {
return decorateNewPage(opts, phantom.createWebPage());
};
允许使用webPage.create
函数,其中我们使用了require
函数
相关文章:
- 用嵌套函数和默认函数定义函数
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 为什么“;未定义的“;在JavaScript中结束循环
- 要求未定义JS回调参数
- 控制台返回var不是't定义,但它是
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 如何检查管道中未定义的项目
- TypeError:无法读取属性'推'未定义的JavaScript
- jQuery自定义验证比较多个输入的序列
- 查看JS对象的所有键,甚至是getter定义的键
- fetch() 函数未在 Ubuntu Chromium 浏览器上定义
- $window.ga在AngularJS事件中未定义
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- “;出口;在PhantomJS中定义
- PhantomJS中的evalute内部未定义属性
- phantomjs 中的自定义函数给出了 ReferenceError
- 在PhantomJS中运行Javascript自定义函数
- 在给page.content分配自定义HTML后,如何在PhantomJS中等待页面评估
- PhantomJS不会使用类定义编译JavaScript脚本
- 在phantomjs中定义页面打开之外的页面求值