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('')