记入一些容易出错的地方
function someClass() {
this.name = null; 或 undefined
}
var obj = new someClass();
console.log(Object.keys(obj).length); //1
null 和 undefined 都算length
但
function someClass() {
this.name;
}
var obj = new someClass();
console.log(Object.keys(obj).length); //0
如果你什么也没写,那么length 是 0 , 枚举不出的.
这是我个人的误解,这里记入起来提醒自己.
感谢下边的朋友指导 ,
这里说明一下 :
this.name = null .是创建一个属性值是null,所以对象的length有了一个属性
this.name; 只是试图访问了一个属性。没有创建任何属性,所以length 是 0
我个人把 var name; 创建的概念拿来这里用,自然就是这个结果啦 ^^ . 哈哈
Jsonp
在做jsonp 请求的时候,要注意返回的类型,chrome会特别提醒.
在 ashx 注明响应类型比较好
context.Response.ContentType = "application/javascript";