2017-04-12 71 views
-2

我可以做到以下几点:JavaScript中是否有空关键字?

var obj = Object.create(null) 

但问题是我已经长大避开字空,从SQL Server背景的。

我可以这样做:

var obj = Object.create({}) 

但是,这只是看起来像的Object.create在脸上得到轰出与丑陋棒。

我可以这样做:

var empty = {} 
var obj = Object.create(empty) 

但是,这需要我定义的另一个变量empty,我正在寻找避免。

问:JavaScript中是否有内置变量,定义为:{}?

+5

'var obj = {};' – brso05

+4

为什么不只是使用空对象文字? 'var obj = {'' –

+0

下一行代码将会是:obj.method = function(){...} –

回答

2

要创建一个普通的醇” JavaScript对象,我建议这个共同的结构:

var object = {} 
 

 
console.log(object) //=> {}

如果你想为Object.create(null)一个更好的简写,您可以定义一个Object.empty功能:

Object.empty = function() { 
 
    return Object.create(null) 
 
} 
 

 
var object = Object.empty() 
 

 
console.log(object) //=> {} 
 
console.log(Object.getPrototypeOf(object) == null) //=> true