Для многомерных массивов может быть сложно получить доступ к свойству length
правого измерения. Возьмем следующий код, например:
int [][][] a = new int [2][3][4];
for(int i = 0; i < a.length; i++){
for(int j = 0; j < a[i].length; j++){
for(int k = 0; k < a[j].length; k++){
System.out.print(a[i][j][k]);
}
System.out.println();
}
System.out.println();
}
Каждое измерение имеет разную длину, поэтому тонкая ошибка заключается в том, что средняя и внутренняя петли используют свойство length
той же размерности (поскольку a[i].length
(f5)).
Вместо этого внутренний цикл должен использовать a[i][j].length
(или a[0][0].length
для простоты).
Popup Script,
chrome.runtime.onMessage.addListener(function (request, sender, sendResponse) {
if (request.subject == 'SOME_SUBJECT') {
console.log(request.data);
sendResponse("response");
}
else if (request.subject == 'OTHER_SUBJECT') {
console.log(request.data);
sendResponse("response");
}
});
Content Script,
chrome.runtime.sendMessage({
subject: "SOME_SUBJECT",
data: {
name: "Roar"
}
}, function (response) {
console.log(response)
});