0

で次のコードを試しましたIE9, Chrome。ただし、両方のブラウザで機能していません。

Firefox、正常に動作しています

<script type="text/javascript">
    var first = ['a','b','c','h','i','j'];
    var second = ['d','e','f','g'];
    var insertPosIndex = 3;
    first.splice.apply(first, Array.concat(insertPosIndex, 0, second));
    alert(first);
</script>

私は次のような出力を期待していますa,b,c,d,e,f,g,h,i,j

4

1 に答える 1

1
<script type="text/javascript">
    var first = ['a','b','c','h','i','j'];
    var second = ['d','e','f','g'];
    var insertPosIndex = 3;
    first.splice.apply(first, [].concat(insertPosIndex, 0, second));
    alert(first);
</script>

バグによると、Chromeの回避策の代わりにを使用してここでそれについて読んでください。[]Array

これはFirefox、IE9、Chromeで動作します。

于 2012-12-11T12:18:55.427 に答える