私は、YouTube ビデオのビュー数を数千単位でフォーマットするグリースモンキー スクリプトに取り組んでいます。おおよその数値をフォーマットする私の機能はうまくいっています。私の問題は、匿名関数を介してフォーマットされた数値を元に戻すことです。これが私が試していることです...
function main(arg){
var viewCount = new Array();
for(var i=0; i < arguments.length; i++){
var viewCount = Format(document.getElementsByClassName(arguments[i])[i].textContent);
// (function(){document.getElementsByClassName(arguments[i])[i].innerHTML = viewCount[i]})();
}
}
さて、ここで厄介なことがあります。Firebug でデバッグすると、無名関数のコメントを削除すると、var viewCount でさえ「ReferenceError: 未定義のプロパティ引数 [i] への参照」というエラーが発生します。しかし、コメントが返されると、期待どおりに設定されます。
ここに私が行った完全なテストベッドがあります: http://pastebin.com/JRPRQnv6