我想要做的就是這個JavaScript函數參數
$.each($(".canvas"), function(n) {
var canvas = $(this)[0].getContext("2d");
canvas.drawImage(options[n]);
});
其中options是參數數組,但無法弄清楚如何應陣列被格式化爲它工作
顯然不是
['img, 0, 0, 70, 17, 21, 16, 70, 17', 'img, 0, 0, 80, 12, 21, 16, 70, 17']
這既不
[''+img+', 0, 0, 70, 17, 21, 16, 70, 17', ''+img+', 0, 0, 80, 12, 21, 16, 70, 17']
也不是這
{0: [img, 0, 0, 70, 17, 21, 16, 70, 17]}
這不會工作,要麼
var options = [[img, 0, 0, 70, 17, 21, 16, 70, 17],
[img, 0, 16, 70, 17, 21, 16, 70, 17],
[img, 0, 32, 70, 17, 21, 16, 70, 17],
[img, 0, 48, 70, 17, 21, 16, 70, 17]];
img.onload = function() {
$.each($(".canvas"), function(n) {
var canvas = $(this)[0].getContext("2d");
canvas.drawImage(options[n].join(', '));
});
};
錯誤常是遺漏的類型錯誤:類型錯誤或遺漏的類型錯誤:非法調用
'drawImage'需要幾個參數,而不僅僅是一個是一個字符串。 'foo(a,b)'與'foo('a,b')'不同。只是因爲字符串中有一個逗號沒有使它成爲參數列表。 –