2016-06-24 41 views
0

名称相同的两个对象是否有可能定义与JavaScript中的两个名称相同的对象.. 例如定义在javascript

var record = { 

      id: some value, 
      name: some value, 
      subject: some value, 
     }; 

,并再次

var record = {}; 
+0

不,事实并非如此。您可能需要一组对象。 – undefined

+0

@Vohuman是否有可能在jquery中...假设我们定义了一个on方法,并在其中创建了第一个记录对象,如图所示,再次在.submit中我们创建第二个空对象 –

+0

函数创建一个新的作用域。您可以使用相同的标识符在不同范围内定义变量。请注意,这并不意味着这在语法上不可能。 JavaScript允许你输入'var article ='bar'; var article ='foo'',该点是第二个变量重设值,你将失去“酒吧”。 – undefined

回答

0

否,是

没有,如果是全局变量或者您插入同一组示例:

if(){ 
var record = { 
id: some value, 
name: some value, 
subject: some value, 
}; 
var record = {}; 
} 

是如果你做局部变量或diferent组插入这样的:

if(){ 
var record = { 
id: some value, 
name: some value, 
subject: some value, 
}; 
} else { 
var record = {}; 
} 
+0

是否有可能在jquery中......假设我们定义了一个on方法,并在里面创建了第一个记录对象,如图所示,再次在.submit中创建了第二个空对象 –

+0

但问题是关于js:P – HudsonPH

+1

_nothing_这是不可能在js中可能在jquery中 – dandavis

0

在JavaScript中,变量可以被它已被用于后声明。 换句话说;变量可以在声明之前使用。

只能在一个范围内声明一个唯一变量。你必须阅读的Java脚本提升:

http://www.w3schools.com/js/js_hoisting.asp