在 Ruby 中,您可以这样做:
3.times { print "Ho! " } # => Ho! Ho! Ho!
我尝试在 JavaScript 中做到这一点:
Number.prototype.times = function(fn) {
for (var i = 0; i < this; i++) {
fn();
}
}
这有效:
(3).times(function() { console.log("hi"); });
这不
3.times(function() { console.log("hi"); });
Chrome 给了我一个语法错误:“Unexpected token ILLEGAL”。为什么?