लगभग 14 जनवरी 2016 तक, जेएसलिंट ने var
या let
घोषणाओं की घोषणा शुरू कर दी है जिसमें प्रति घोषणा एक से अधिक चर है, और इस नए "समस्या" को अनदेखा करते हुए एक नया निर्देश, multivar
बनाया है।अपेक्षित ';' और इसके बजाय ',' देखा। - जेएसलिंट मल्टीवार सेटिंग
यह एक बहुत ही महत्वपूर्ण बदलाव है, क्योंकि पिछले संस्करणों की शिकायत होगी यदि में दो var
एस समान कोड ब्लॉक में हैं।
कि आज के रूप में है, (18 जनवरी 2016), इस कोड को अब JSLint में टूट जाता है:
/*jslint white:true, browser:true, devel:true */
function a(b) {
"use strict";
var c, d; // <<< Now bad!!
d = "test";
c = d + b;
console.log(c);
}
रिपोर्ट की गई त्रुटि है, लाइन var c,d;
"सही" ठीक है के लिए Expected ';' and instead saw ','.
जाहिरा तौर पर इस:
/*jslint white:true, browser:true, devel:true */
function a(b) {
"use strict";
var c;
var d; // <<< this *used* to be forbidden.
d = "test";
c = d + b;
console.log(c);
}
ध्यान दें कि यह नव सही कोड त्रुटि, Error: combine_var
पैदा करने वाला होता 01,235,246 में,।
कि मैं पा सकते हैं Crockford से बदलाव के लिए केवल विवरण this post on Google Plus होने लगते हैं:
JSLint अब एक
multivar
विकल्प बर्दाश्त कि कई नामों एक भी वर में घोषित किया गया, चलो, या स्थिरांक बयान है।
... और website instructions पर एक त्वरित उल्लेख ...
बर्दाश्त बयान के अनुसार कई चर घोषणाओं
multivar
true
अगर एकvar
,let
, याconst
बयान दो की घोषणा कर सकते हैं या एक ही कथन में अधिक चर।
multivar
JSLint.com पर परिवर्तन अभी तक गिटहब रेपो में प्रतीत नहीं होता है। 14 जनवरी के लिए "var" नामक दो चेकइन (1, 2) देखें। वे दोनों जेएसलिंट में कोड को नई आवश्यकता का पालन करते हैं, लेकिन multivar
निर्देशित और जेएसएलआईंट.टी. पर उपयोग में शामिल नहीं है (afaict)।
क्या कोई मुझे बता सकता है कि सामान्य 0,लाइनों को सामान्य रूप से प्रोत्साहित किया गया है, "आपको जेएसलिंट को अनदेखा करना चाहिए," जवाब? यही है, (मुझे उठाने की समझ को प्रोत्साहित करने के लिए मुझे लगता है), से पहले एक ही var की आवश्यकता क्यों थी और यह तर्क अचानक क्यों चल रहा है?
आप और/या वोट नीचे वोट करने के लिए बंद करने के लिए जा रहे हैं, एक टिप्पणी क्यों बहुत उपयोगी होगा। धन्यवाद! – ruffin
डाउनवोट के बारे में निश्चित नहीं है, लेकिन यह एक बहुत ही कट्टरपंथी परिवर्तन है, मैंने निश्चित रूप से इसकी अपेक्षा नहीं की थी (विशेष रूप से क्योंकि यह डिफ़ॉल्ट रूप से अक्षम है)। –
अरे @ जोशक्रोजियर! हाँ, मुझे भी बिल्ली से आश्चर्यचकित कर दिया। यह सिर्फ एक बदलाव नहीं है, जैसे कि जब जेएसलिंट ने सिफारिश की है कि हम हाल ही में 'लूप्स' का उपयोग करना बंद कर दें, तो यह पहले से आवश्यक 180 से एक फ्लैट 180 है। – ruffin