我在 javascript 中创建了一个词法分析器,我现在使用数组来描述一系列项目,我现在看到使用自己的 Range 对象,这样我就可以正确区分“数组”和“范围数组” “以这样的方式读起来很好。
那么有什么方法可以创建一个高度跨浏览器兼容的 Array 对象的子类吗?
或者更好/更简单的方法只是按原样使用数组,而对于“范围数组”,我只需使用我自己选择的属性来标记数组?
类似于:
var myRange = [1,2,3];
myrange.isRangeObj = true;
//i would then use if(myRange.isRangeObj) to do specific range operations.
//However i still think myRange instanceof Range reads better
最佳答案
你可以使用这个:
Array.prototype.isRangeObj = false;
因此您创建的所有数组都将具有属性 isRangeObj
关于javascript - 有什么方法可以创建扩展数组的对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15000587/