I am trying to work with a simple WYSIWYG editor. JSLint is saying it has \"Bad escaping of EOL\". Since I am new to javascript I am having a hard time figuring out what it mean
JS didn't support end-of-line escaping with \
until ES5 - you can use multiple strings with a +
operator instead, i.e.
"string 1" +
"string 2" +
"string 3"
Re: your other questions:
Use parseInt(n, 10)
to force base (aka radix) 10, i.e. decimal
Use iframe.style.height
instead of iframe.style['height']
You have two options:
1) activate multistr: true
as suggested by @csharpfolk. (You can do it at file level by adding /*jshint multistr: true */
or add it in your linter config file (.jshintrc
, .eslintrc
, etc.)).
2) Replace your multistring as suggested by @Altinak or use an array and join:
["string 1",
"string 2",
"string 3",
].join('')