javascript的for()语句新用法--应急时获取未知对象信息

当使用第三方被混淆的js插件时,没有文档可查,但又想知道有没有自己想用的方法,改怎么办呢?看源码?即便没有被混淆,动辄成百上千行代码看起来都头大,更何况大部分第三方的插件都被混淆了。


下面介绍一种方法,以便应急时拿来用,虽然有点笨,但偶尔拿来应应急,也不失为一种方法。
使用for(in)语句可以遍历数组或者json数据的属性和内容,其实说白了数组、json和js插件实例也都是对象的一种,所有我们可以用for(in)对第三方的实例进行遍历,如下面的一段代码就可以遍历出jquery的方法或属性:

 <script type="text/javascript">
    var l = jQuery;

    var sb = [];
    for(var o in l){
        sb.push("属性:"+o+" 类型:"+typeof(l[o]));
    }
    alert(sb.join("\n**************\n"));
 </script>

其结果如图:



其实遍历jquery方法的实际意义并不大,因为其文档已经相当丰富和完善,这里只是拿jquery做个例子。

其实在使用一些js插件时,我们大部分时间可能只关心我们需要用的一些方法,在没有demo、没文档资料可查时(其实很多插件并不像jquery文档那么全、那么细),我们不妨先利用for语句看看都有哪些方法或是属性,根据方法名猜测其功能再进行测试使用。


我之前遇到这种问题,就跟没头苍蝇似的在网上搜,但现在我一般会用这种方法遍历一番,一般都能找到一些在网上搜不到的或说的不太明白的信息。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值