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 で「予期しないトークンが ILLEGAL です」という構文エラーが表示されます。なんで?