Array.isArray可以被欺骗吗?
创始人
2024-11-10 13:30:08
0

可以通过以下代码来欺骗 Array.isArray:

const originalIsArray = Array.isArray;

Array.isArray = function(target) {
  if (target && typeof target === 'object') {
    return 'length' in target && 'splice' in target;
  }
  return originalIsArray(target);
};

console.log(Array.isArray([])); // true
console.log(Array.isArray({})); // false

Array.isArray = originalIsArray;

通过在 Array.isArray 函数内部重写 Array.isArray 方法来创建一个新的 Array.isArray 函数。新函数首先检查传递给它的参数是否是一个对象,并确保它有一个 length 属性和一个 splice 方法。如果有,它将返回 true。否则,它会回退到原始的 Array.isArray 方法。

尽管这种方法可以欺骗 Array.isArray,但只要代码执行了新的 Array.isArray 方法,原始的 Array.isArray 实现还将始终存在。因此,在完成测试后,确保将 Array.isArray 重置为原始实现。

相关内容

热门资讯

详情透视!pokerworld... 详情透视!pokerworld辅助器,德州透视hhpoker,方针教程(有挂方法)-哔哩哔哩暗藏猫腻...
辅助透视!hhpoker有没有... 辅助透视!hhpoker有没有辅助,we poker辅助器下载,要领教程(有挂功能)-哔哩哔哩1、进...
解迷透视!wepoker有脚本... 解迷透视!wepoker有脚本吗,wepoker私人局有透视吗,妙招教程(有挂规律)-哔哩哔哩1、w...
推荐透视!wepoker开脚本... 推荐透视!wepoker开脚本视频,hhpoker真的假的,方式教程(有挂攻略)-哔哩哔哩1、每一步...
日前!中至鹰潭亲友圈辅助(辅助... 日前!中至鹰潭亲友圈辅助(辅助)切实是有辅助修改器(有挂透视)-哔哩哔哩1、日前!中至鹰潭亲友圈辅助...
相较于以往!来几局辅助器吾爱破... 相较于以往!来几局辅助器吾爱破解(辅助)切实是有辅助工具(有挂方略)-哔哩哔哩来几局辅助器吾爱破解脚...
据统计!广东雀神挂件脚本开挂(... 据统计!广东雀神挂件脚本开挂(辅助)一贯是有辅助挂(有挂方法)-哔哩哔哩小薇(辅助器软件下载)致您一...
有了最新消息!樱花之盛免费挂(... 有了最新消息!樱花之盛免费挂(辅助)本来真的是有辅助软件(有挂猫腻)-哔哩哔哩1、金币登录送、破产送...
网友热议!陕麻圈内购破解辅助(... 网友热议!陕麻圈内购破解辅助(辅助)确实有挂辅助神器(有挂秘诀)-哔哩哔哩1、打开软件启动之后找到中...
现场直击!广西友乐解码器下载安... 现场直击!广西友乐解码器下载安装(辅助)一直真的是有辅助脚本(确实有挂)-哔哩哔哩1、完成广西友乐解...