रूबी में, आप यह कर सकते हैं:जावास्क्रिप्ट आपको संख्याओं पर सीधे तरीके से कॉल करने की अनुमति क्यों नहीं देता है?
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"); });
नहीं है
क्रोम देना मुझे एक वाक्यविन्यास त्रुटि है: "अप्रत्याशित टोकन ILLEGAL"। क्यूं कर?
... क्योंकि जावास्क्रिप्ट रूबी नहीं है? यह पूछने की तरह है "रूबी की तरह काम क्यों नहीं करते?"। – Incognito
@ गुप्त पहचान, नहीं? मैं पूछ रहा हूं कि यह एक वाक्यविन्यास त्रुटि क्यों है, क्यों नहीं यह रूबी की तरह काम नहीं करता है ... –
क्या आप पहली जगह रूबी के बारे में बात करने और उस वक्तव्य के साथ स्थिरता बनाए रखने के तर्कसंगत समझा सकते हैं? – Incognito