幾種javascript的改進寫法
1遍歷數組通常寫法:(更改為“推薦寫法”,隨筆修改于2007年11月26日)
myArray.push(1);
myArray.push("1");
for(var i=0;i<myArray.length;i++)
alert(myArray[i]);
myArray.push(1);
myArray.push("1");
for(var i in myArray)
alert(myArray[i]);
2定義構造函數
通常寫法:
{
var action='run';
this.name=name;
this.sex=sex;
this.run=function(){
alert(action);
};
}
{
this.name=name;
this.sex=sex;
this.action='run';
}
Person.prototype.run=function(){
alert(this.action);
};
3判斷一個js對象是否支持某個屬性或方法
錯誤寫法:
if(person.name)
{
alert('name屬性存在');
}
if(typeof(person.name)!='undefined')
{
alert('name屬性存在');
}
原因:當person.name=null,0,false時測試失效
4在IE中根據name屬性取得SPAN元素
錯誤寫法:
{
returns = new Array();
var e = document.getElementsByTagName('span');
for(i = 0; i < e.length; i++) {
if(e[i].getAttribute("name") == name) {
returns[returns.length] = e[i];
}
}
return returns;
}
var domObjs=getElementByNAME('nameStr');
5得到字符串所占的字符個數
錯誤寫法:





















posted on 2007-11-25 17:37 我為J狂 閱讀(2238) 評論(15) 編輯 收藏 所屬分類: JavaScript