◆◆[b][color=red]JavaScript中的函数是一个真正的数据类型[/color][/b]
JavaScript一个重要特性是JavaScript代码可以对函数进行操作。
在许多语言中,函数都只是语言的语法特性,它们可以被定义被调用,但却不是数据类型。
JavaScript中的函数是一个真正的数据类型。
这一点给语言带来了很大的灵活性,这就意味着函数可以被存储在变量、数组、对象中,
而且函数还可以作为参数传递给其他函数,这是非常有用的。
◆◆[b][color=red]创建函数的三种方式[/color][/b]
◆◆[b][color=red]对象直接量[/color][/b]
◆◆[b][color=red]table的innerHTML[/color][/b]
◇[b]错误现象:[/b]
在IE中使用如下语句:table.innerHTML = content; 动态修改table的HTML内容时,出现“未知运行错误”。
◇[b]错误原因:[/b]
table的innerHTML属性是只读的,不能更改。类似的还有COL,COLGROUP,FRAMESET,HTML,STYLE,TABLE,TBODY,TFOOT,THEAD,TITLE,TR
◇[b]解决方法:[/b]
使用table的对象模型或者DOM方法动态修改table,如:insertRow、insertCell、createTfoot、createThead或apendChild等。
◆◆[b][color=red]判断对象是否是数组对象[/color][/b]
JavaScript一个重要特性是JavaScript代码可以对函数进行操作。
在许多语言中,函数都只是语言的语法特性,它们可以被定义被调用,但却不是数据类型。
JavaScript中的函数是一个真正的数据类型。
这一点给语言带来了很大的灵活性,这就意味着函数可以被存储在变量、数组、对象中,
而且函数还可以作为参数传递给其他函数,这是非常有用的。
var f = function(){alert('xzn');} //把函数存储在变量中
f(); //调用函数
◆◆[b][color=red]创建函数的三种方式[/color][/b]
function f(x) { return x*x; } //function语句
var f = new Function( "x", "return x*x" ); //Function()构造函数
var f = function(x) { return x*x; }; //函数直接量
◆◆[b][color=red]对象直接量[/color][/b]
var myObject = {
x:1, //对象属性
y:2, //对象属性
m:function(s){alert(s);} //对象函数
};
alert(myObject.x); //访问对象属性
myObject.m('xzn'); //访问对象函数
◆◆[b][color=red]table的innerHTML[/color][/b]
◇[b]错误现象:[/b]
在IE中使用如下语句:table.innerHTML = content; 动态修改table的HTML内容时,出现“未知运行错误”。
◇[b]错误原因:[/b]
table的innerHTML属性是只读的,不能更改。类似的还有COL,COLGROUP,FRAMESET,HTML,STYLE,TABLE,TBODY,TFOOT,THEAD,TITLE,TR
◇[b]解决方法:[/b]
使用table的对象模型或者DOM方法动态修改table,如:insertRow、insertCell、createTfoot、createThead或apendChild等。
◆◆[b][color=red]判断对象是否是数组对象[/color][/b]
if(rr instanceof Array){
alert("是数组对象");
}
else {
alert("不是数组对象");
}