JavaScript 定义Object对象不一致??

1 篇文章 0 订阅
1 篇文章 0 订阅
<body>
	<h1 id="hello">Hello: </h1>
	
	<script>
		hello.innerHTML += "<br> second script, from " + dojo.version;
		
		var stPara = new Object();
		stPara.top = 100;
		stPara.left = 200;
		stPara.note = dojo.byId("hello");
		
		
		
		var a = {
				top: 100,
				left: 200,
				node: dojo.byId("hello")
			};
		document.write(a==stPara); //??莫名其妙,a和stPara有啥区别?
		for(var ele in stPara){
			document.write("<br>" + ele + stPara[ele]);
		}
		//dojo.fx.slideTo(stPara).play();
		dojo.fx.slideTo(a).play();  //这里,如果是a就没有问题,如果是传入stPara,似乎就会报个错,莫名其妙???
	</script>
	
</body>



以上那段代码很奇怪。可能不是很清楚js里面对象定义的方式吧

两种定义方式,new Object()方式(如同stPara)以及直接量方式(如同a),定义出来的东西应该是一样的(吧?),为啥传给dojo.fx.slideTo()函数,前者包装的参数会报错呢?真是奇了怪了。。。js没学到家


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值