开启左侧

[CSS] 请教一个JS的问题

[复制链接]
发表于 2012-4-13 17:31:50 | 显示全部楼层 |阅读模式
function tt(name){
var name = name;
}

var jj = new tt("li");

alert(jj.name); //未定义

=======================================

function tt(name){
this.name = name;
}

var jj = new tt("li");

alert(jj.name); //li

为什么不加this就不能访问name属性呢?一直没弄明白。。。
平度网:www.pingdu.co 平度论坛:bbs.pingdu.co
发表于 2012-4-13 17:31:54 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
平度网:www.pingdu.co 平度论坛:bbs.pingdu.co
 楼主| 发表于 2012-4-13 17:31:57 | 显示全部楼层
不加this的话,name只是一个局部变量啊,外部自然是访问不到了。
哦,是不是可以这样理解,如果不加this的话,name只是函数tt下面的一个局部变量,在执行完“var jj = new tt("li")”后就被销毁了。
如果加上this,name就会被添加到对象jj上面,相当于jj的一个属性。
平度网:www.pingdu.co 平度论坛:bbs.pingdu.co
发表于 2012-4-13 17:32:01 | 显示全部楼层
哦,是不是可以这样理解,如果不加this的话,name只是函数tt下面的一个局部变量,在执行完“var jj = new ...
可以这么理解
平度网:www.pingdu.co 平度论坛:bbs.pingdu.co
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

 
QQ在线咨询
售前咨询热线
0532-88371356
售后服务微信
pingduwangzhan
快速回复 返回顶部 返回列表