看见一些代码,如这样定义
ns.myclass = function(theValue) {
var counter = 0;
var value = theValue;
this.value = value;
this.counter = counter;
}为什么要定义var ,再将var赋给this.var呢? 这样有什么好处?1,4; 2,3这两组,指代的莫非是不同的变量?和如下定义有什么区别?
ns.myclass = function(theValue) {
var counter = 0;
var value = theValue;
}
ns.myclass = function(theValue) {
var counter = 0;
var value = theValue;
this.value = value;
this.counter = counter;
}为什么要定义var ,再将var赋给this.var呢? 这样有什么好处?1,4; 2,3这两组,指代的莫非是不同的变量?和如下定义有什么区别?
ns.myclass = function(theValue) {
var counter = 0;
var value = theValue;
}
解决方案 »
- jquery.treeview 有人用过这个插件吗 有个传参问题
- 正则,不区分大小写
- showDialog有没有可编辑的参数
- jquery 如何处理后台传过来 JSON格式的对象
- 如何知道返回的一个对象的元素类型?(document.all)
- 高手们进来帮我看看问题好吗?onSumbit调用JavaScript的问题
- Js 源码为了防止他人学习一些高级代码很多一行显示,大家有什么方法解析出这种代码呢?
- 请问<body onload="finish()">中的finish()是表示该网页中的html代码加载完毕后再去执行该方法吗?
- 还是传递问题
- 怎样让JS弹出DIV,并把JS里的变量值传到这个DIV里
- javascript 视频点播
- 字符串比较 为什么==不起作用
<script type="text/javascript">
var a = function(){
var privateTxt = 'private';
this.publicTxt = 'public';
this.getPrivate = function(){alert('通过方法访问到私有成员:'+privateTxt);};
this.setPrivate = function(str){privateTxt = str;};
}var A = new a();
alert('访问属性成员:'+A.publicTxt);//访问属性成员A.publicTxt = 'public A';//直接设置属性成员值
alert('设置后的属性成员值:'+A.publicTxt)alert('访问私有成员:'+A.privateTxt);//试图访问私有成员A.getPrivate();//只能通过方法进行访问私有成员A.setPrivate('private A');//只能通过方法进行设置私有成员
A.getPrivate();
</script>