javascript 要注意的事项

时间:2022-05-23 08:16:51

记入一些容易出错的地方

        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";