2012-12-11 34 views
0

我在IE9, Chrome中嘗試了以下代碼。但它在兩個瀏覽器中都不起作用。使用Array.concat方法後未彈出警報消息

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

+0

剛剛在FF中嘗試過它正常工作。 Chrome的JavaScript沒有Array.concat()函數 –

+0

[它適用於我在Chromium](http://jsfiddle.net/kdPyX/) –

+0

是的,它在Firefox中工作正常 – User1674987

回答

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> 

根據一個bug,瞭解它here使用[]代替Array是變通爲Chrome。

這將適用於Firefox,IE9和Chrome。

+0

是的,現在我用'[] '而不是'Array',它在'IE','Firefox'和'Chrome'上工作正常 – User1674987