Comments (6)
I see it as an opt-in option but we will need to check against "" since that might break the code and really hard to catch.
from jshint.
I'm curious why EOL escaping would be bad practice - is it because some interpreters wouldn't actually escape the EOL?
Mozilla says it's kosher, as if that's the final word:
https://developer.mozilla.org/en/JavaScript/Guide/Values,_Variables,_and_Literals#Escaping_Characters
from jshint.
Yes, I wish JSHint at least had an option for escaping strings.
We use MooTools at work and benchmarks have shown that using string HTML is the fastest way to dynamically include multiple elements. For readability, we use escapement to break the HTML string into readable HTML syntax, but we can't check many of our files for other errors because the parser dies only partway through with hundreds of "bad escapement," "bad escapement," "bad escapement" warnings.
Here's a short example of what I mean--not pretty, but technically correct (warnings notwithstanding) and much faster when building large numbers of elements on the fly:
var wrapperDiv = new Element('div', {
'class': 'uQ_wrap',
'html': '<div class="uQ_number">' + myCount + '</div>\
<div class="uQ_question">' + question.yesNoQuestion + parentheticalInformation + '</div>\
<div class="uQ_yesNo_wrap">\
<input type="radio" name="yesNoAnswer' + index + '" value="yes" class="yesRadio" />\
<input type="radio" name="yesNoAnswer' + index + '" value="no" class="noRadio" />\
<div class="yesText">Yes</div>\
<div class="noText">No</div>\
</div>'
});
from jshint.
Hi,
I've implemented this here https://github.com/WolfgangKluge/jshint/commits/escaped-string-eol and named the option multistr
.
See pull request #269.
Currently it's allowed to write
var x = "hallo
world";
but not
var x = "hallo\
world";
I don't see a reason to allow the first one (or is it allowed anywhere?). Edit: see #146. So this change fixes this, too.
Now there are warnings
- if there is no escape character ("Unclosed string")
- if there is an escape character but
multistr
is not set ("Bad escapement of EOL. Use option multistr if needed") - if the parser is in jsonmode ("Avoid EOL escapement.")
from jshint.
A bit late in the game, but a belated and hearty thanks to WolfgangKluge!
from jshint.
;)
from jshint.
Related Issues (20)
- Getting errors while adding as dev-dependancy HOT 1
- JSHint doesn't recognize bitwise operators like & | >> etc... HOT 2
- is there any kind of way to get the console log outputs using this tool? HOT 1
- can i customize the error messages generated by JSHINT? is there any locale files i can override? HOT 1
- Not work in VS Code's Terminal HOT 1
- 'fetch' is not defined. (W117) - Although it is a base feature of Node 18 (although experimental) HOT 3
- Error: JSHINT is not defined HOT 2
- False error on static property HOT 1
- W080 incorrect message for initializing const with undefined HOT 2
- jshint doesn't expect regexp literals in one-liners following if/while/for conditions, and also else HOT 3
- `jshint` breaks on experimental feature `import * as file_json from 'file.json' assert { 'type': 'json' };` HOT 11
- JShint in VScode HOT 1
- If variable is assigned but never used it should cause warning HOT 1
- esversion beyond 11 HOT 2
- Generate error on specific object properties HOT 1
- jshint 2.13.6 is not warning me about mixing tabs and spaces HOT 1
- No warnings about undefined variable when doing typeof yyy
- VSCode HOT 1
- Jshint doest trigger hint when access non exist property of an object HOT 1
- "Invalid regular expression" when /s flag is used on long RegExps
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jshint.