javascript 要注意的事项

记入一些容易出错的地方 

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

原文地址:https://www.cnblogs.com/keatkeat/p/3941326.html