我正在编写一个greasemonkey 脚本来格式化数千个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