我模仿Array了写了一个类,构造函数里除了一个属性外都是函数语句,这么写是不是不标准啊?求个标准写法function f1(){
var m,str=''
for(var i=0; i<arguments.length;i++){
str=str+arguments[i]+','
}
m=str.length
str=str.substr(0,m-1);
this.strs=str;
}
f1.prototype.toString=function(){
return this.strs
}
n=new f1(7,8,9)
alert(n)
var m,str=''
for(var i=0; i<arguments.length;i++){
str=str+arguments[i]+','
}
m=str.length
str=str.substr(0,m-1);
this.strs=str;
}
f1.prototype.toString=function(){
return this.strs
}
n=new f1(7,8,9)
alert(n)
解决方案 »
- 谁能把这个招行网银的导航给我抠出来,放分50
- 图片淡入淡出为什么没反应?
- javascript判断客户端文件大小.
- js如何绑定checklistbox?或者给checklistbox添加项?
- js方法之间传递参数 报错说未定义
- 如何在网页客户端启动本地的某个程序 ??
- 如何打印指定框架?
- net_lover(孟子E章)请看过来,关于删除数组元素的后续问题
- 如何对name进行修改?
- ADODB.Field 错误 '800a0bcd' BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。 /produi
- 求JS高手,把下面的JS改成兼容IE,火狐和Goolge浏览器
- 怎样将一个“数组元素值”赋给一个“数组元素对象属性值”。。。。
function f1(){
var m,str=''
for(var i=0; i<arguments.length;i++){
str=str+arguments[i]+','
}
m=str.length
str=str.substr(0,m-1);
this.strs=str;
}
f1.prototype.toString=function(){
return this.strs
}
n=new f1(7,8,9);
n.strs=0;
alert(n)
就得不到正确结果了 而改成这样
function f1(){
var m,str=''
for(var i=0; i<arguments.length;i++){
str=str+arguments[i]+','
}
m=str.length
str=str.substr(0,m-1);
this.toString=function(){
return str;
}
}
n=new f1(7,8,9);
alert(n)
貌似稍微好点 有些只希望度但不希望些的属性可以定义为私有的 然后用特权方法来访问 个人感觉 呵呵
for(var i=0; i<arguments.length;i++){
str=str+arguments[i]+','
}
m=str.length
str=str.substr(0,m-1);
这些要不要裹进一个方法里什么的,js有什么原则吗?构造函数里最好都是方法和属性啥的