在Ruby中,您可以这样做:
3.times { print "Ho! " } # => Ho! Ho! Ho!
Run Code Online (Sandbox Code Playgroud)
我尝试用JavaScript做到这一点:
Number.prototype.times = function(fn) {
for (var i = 0; i < this; i++) {
fn();
}
}
Run Code Online (Sandbox Code Playgroud)
这有效:
(3).times(function() { console.log("hi"); });
Run Code Online (Sandbox Code Playgroud)
事实并非如此
3.times(function() { console.log("hi"); });
Run Code Online (Sandbox Code Playgroud)
Chrome给了我一个语法错误:"意外的令牌ILLEGAL".为什么?
javascript ×1