相关疑难解决方法(0)

为什么JavaScript不允许您直接调用数字上的方法?

在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

13
推荐指数
1
解决办法
409
查看次数

标签 统计

javascript ×1