【发布时间】:2015-06-09 21:11:41
【问题描述】:
我对 = 与 : 在为对象中的属性赋值时感到困惑
现在我知道有几种创建对象的方法:
- 对象字面量
- 对象构造器
对于对象 Literal,您可以使用“:”来为属性赋值:
var myObject = {firstName: "John", lastName="Smith" };
我们使用“:”来设置属性的值。
我也知道函数本身就是一个对象。您可能可以从那里公开公共属性作为作为对象的函数的一部分?
如果您将函数分配给您将使用“=”的属性,是这样吗?我还在假设,但是这样的事情呢:
var phantom = require('phantom');
var World = function World(callback) {
phantom.create("--web-security=no", "--ignore-ssl-errors=yes", { port: 12345 }, function (ph) {
var phantomProcess = ph;
createBrowserPage = function(){
phantomProcess.createPage(function(page) {
this.headlessPage = page;
})
};
});
callback();
};
module.exports.World = World;
我认为我有这个权利,因为我想通过导出来公开 createBrowserPage。我不会使用 createBrowserPage: 并使用“:”而不是“=”将该匿名函数分配给 createBrowserPage 属性对吗?
【问题讨论】:
标签: javascript node.js