日志分类:Javascript

js中for in碰到Array.prototype的问题

分类:Javascript 评论:No Comments 作者:小A 发布时间:2023-04-12 阅读:156

最近一个js项目中使用了for(let i in arr) {} 循环,for in的好处就是被遍历的对象可以是数组,可以是对象,就算是null和undefined都没有问题,不会报错,所以被大量使用,而且当一个无序的数组中更是不会遍历空数据。如下:

let a = [];
a[5] = 5;
console.log(a);
// [empty × 5, 5]
for (let i in a) {
    console.log(i);
}
// 5

可是当客户在使用时使用了一个第三方插件,插件中使用了Array.prototype自定义方法,结果项目开始报错,最后发现问题出现在for in的时候会遍历枚举对象属性,包括prototype中的enumerable为true的对象属性,所以就出现问题了。

阅读剩余部分...

windsformvalid-表单验证JQuery插件

分类:Javascript 评论:No Comments 作者:小A 发布时间:2012-07-24 阅读:1496

演示页面:http://lijian.net/p/windsformvalid/

每次表单每个页面提交都要自己写脚本验证信息,老是复制粘贴的很烦,改起来也很麻烦,网上也有大把的表单验证插件,但是感觉用起来不灵活,这就出现了windsformvalid.

阅读剩余部分...

Javascript中的==和!=判断

分类:Javascript 评论:No Comments 作者:小A 发布时间:2012-06-11 阅读:1273

在蓝色看到一个网友发布了一个题目,题目如下:

if(a == b && b==c && a != c){
       document.write("ok");
}

要求计算a,b,c的值,让代码输入ok

大家可以先想想答案是什么呢?

阅读剩余部分...

Tags: ==,!=

标签云(tagcloud)的球形JQuery插件

分类:Javascript 评论:No Comments 作者:小A 发布时间:2012-05-04 阅读:1239

    在蓝色看到有需要标签云的球形效果,我记得之前在网上见到过,印象比较深刻,就找出地址发给他了,接下来却还有人需要这个效果的JQuery插件,网上好像也有,但是我看现在这个就不错,就想想自己改成jquery插件,方便喜欢使用jquery插件的人使用。

阅读剩余部分...

Tags: tagcloud

试试Konami Code的神奇

分类:Javascript 评论:No Comments 作者:小A 发布时间:2012-04-30 阅读:1230

何为Konami Code,不如你先在在Google Reader上试下,在空白的地方点下,然后键盘输入 Up, Up, Down, Down, Left, Right, Left, Right, B, A,看看页面有什么变化,这个秘语来源于魂斗罗”中的“秘技”,这个就称为“Konami Code”,如图所示:

 

阅读剩余部分...

Tags: Konami