ブックマーク / margin.hatenadiary.org (1)

  • OperaでのArray.prototype.shift - Marginal Leaves

    Opera(9.01)でArray.prototype.shiftを配列以外に適用したら変なことになりました。 たとえば (function() { Array.prototype.shift.call(arguments); alert(Array.prototype.join.call(arguments)); })(1,2,3,4); IEやFirefoxではちゃんと'2,3,4'となるのにOperaだと',2,3'になってしまいます。 if (window.opera) { Array.shift = function(array) { var top = array[0]; var length = array.length; for (var i = 1; i < length; ++i) array[i-1] = array[i]; if (length > 0) --arr

    OperaでのArray.prototype.shift - Marginal Leaves
    nanto_vi
    nanto_vi 2006/12/11
    Argumentsオブジェクトに対する破壊的なArrayのメソッドの適用がうまくいかない。
  • 1