루비에, 당신은이 작업을 수행 할 수 있습니다JavaScript로 인해 숫자에 대한 메서드를 직접 호출 할 수없는 이유는 무엇입니까?
3.times { print "Ho! " } # => Ho! Ho! Ho!
내가 자바 스크립트에서 그것을 시도 :
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"); });
을하지 않습니다
크롬 제공 구문 오류입니다 : "예기치 않은 토큰 불법". 왜?
... JavaScript가 Ruby가 아니기 때문에? 그것은 "왜 루비처럼 작동하지 않는가?"라고 묻는 것과 같습니다. – Incognito
@Incognito 음, 아니요? 왜 구문 오류가 아닌지 물어보고 있는데 왜 루비처럼 작동하지 않습니다 ... –
첫 번째 장소에서 루비에 대해 이야기하고 그 진술과의 일관성을 유지하는 이유에 대해 설명 할 수 있습니까? – Incognito