日期:2014-05-16  浏览次数:20384 次

JS 对象 2.添加对象属性

JS中对象 ,为什么要使用对象,有时候为了方便 传递参数 ,我们可以为这个对象封装一些属性,并复值给它

?

?

都是很简单的东西

?

1 。 大括号的使用?? 用大括号标示对象

?

?

var obj = {name:'qjy',age:24};

alert('name='+obj.name);
alert('age='+obj.age);

?

2. new Object()

?

var obj = new Object();
obj.flag= true;
obj.userId= 24;

alert(flag='+obj.flag);
alert(userId='+obj.userId);

?

用法场景 :

?

?? 例如我们需要在当前页面 点击 什么的时候需要检查 权限 ,那么可能是 通过open一个窗口 ,要求你输入 用户名或者密码 , 打开的窗口处理完成后,还想跳到其他页面,并把打开窗口的参数 传到 跳转的页面去, 这个时候 我们需要 回调函数 。

??

?????? 当前页面? :

?

?

?

// url : 当检查完 权限跳转的URL 

function hasPrivilege (url) {
				
    //检查权限页面传入的参数 ,实现dealResult  函数	
     OpenOneWindow.dealResult = function (obj) {
	if (typeof(obj) != "undefined" && obj != null) {					
	  if(obj.flag) {	
			url += "&userId=" + obj.userId;
			document.form1.target="mainFrame";
			document.form1.action = url;
			document.form1.submit();
		}
	} else {}
    }
				
      //检查权限
         checkPrivilege(0);
			}  

?

??

其中 checkPrivilege 就是打开一个窗口

?

function checkPrivilege (privilegeId) {
	
	OpenOneWindow.width = 350;
	OpenOneWindow.height = 170;				
		
	OpenOneWindow.open("../xxx.action?privilegeId=" + privilegeId);
}

?检查权限的页面

???

??? 回调当前页面的函数

?

? window.opener.OpenOneWindow.dealResult?(obj);

???

?

?