2010.05.07———javascript
参考:http://abruzzi.iteye.com/blog/632010
1. 类型判断-----typeof和instanceof
但是,typeof并不总是有效的,比如下面这种情况
这时候,可以通过调用instanceof来进行进一步的判断:
2.遍历对象
结果:
3.isNaN() 函数
如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true。如果 x 是其他值,则返回 false。
可以用来判断是不是数字
参考:http://abruzzi.iteye.com/blog/632010
1. 类型判断-----typeof和instanceof
function handleMessage(message, handle){
if(typeof handle == "function"){
return handle(message);
}else{
throw new Error("the 2nd argument should be a function");
}
}
但是,typeof并不总是有效的,比如下面这种情况
var obj = {};
var array = ["one", "two", "three", "four"];
print(typeof obj);//object
print(typeof array); //object
这时候,可以通过调用instanceof来进行进一步的判断:
print(obj instanceof Array);//false
print(array instanceof Array);//true
2.遍历对象
var object = {
field : "self",
printInfo : function(){
print(this.field);
}
}
for(var key in object){
print(key + ":" + object[key]);
}
结果:
field:slef
printInfo:function (){
print(this.field);
}
3.isNaN() 函数
如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true。如果 x 是其他值,则返回 false。
可以用来判断是不是数字
if(isNaN(current)){
throw new Error("not a number exception");
}else{
result += current;
}