841 throw e3;
842 }
843 }, I.Parser = R, I.parser = R.parse, I.Renderer = $, I.TextRenderer = S, I.Lexer = z, I.lexer = z.lex, I.Tokenizer = w, I.Slugger = T;
844 var d = (I.parse = I).options, P = I.setOptions, Q = I.use, U = I.walkTokens, M = I.parseInline, N = I, X = R.parse, G = z.lex;845 r.Lexer = z, r.Parser = R, r.Renderer = $, r.Slugger = T, r.TextRenderer = S, r.Tokenizer = w, r.getDefaults = e, r.lexer = G, r.marked = I, r.options = d, r.parse = N, r.parseInline = M, r.parser = X, r.setOptions = P, r.use = Q, r.walkTokens = U;
846 });
847 }
149 return u2 + e2;
150 }
151 function B(e2, t2, u2, n2) {
152 var r2 = t2.href, t2 = t2.title ? c(t2.title) : null, i2 = e2[1].replace(/\\([\[\]])/g, "$1");153 return "!" !== e2[0].charAt(0) ? (n2.state.inLink = true, e2 = { type: "link", raw: u2, href: r2, title: t2, text: i2, tokens: n2.inlineTokens(i2) }, n2.state.inLink = false, e2) : { type: "image", raw: u2, href: r2, title: t2, text: c(i2) };
154 }
155 var w = function() {
162 if (e3 && 0 < e3[0].length)
163 return { type: "space", raw: e3[0] };
164 }, t2.code = function(e3) {
165 var t3, e3 = this.rules.block.code.exec(e3);166 if (e3)
167 return t3 = e3[0].replace(/^ {1,4}/gm, ""), { type: "code", raw: e3[0], codeBlockStyle: "indented", text: this.options.pedantic ? t3 : E(t3, "\n") };
168 }, t2.fences = function(e3) {
166 if (e3)
167 return t3 = e3[0].replace(/^ {1,4}/gm, ""), { type: "code", raw: e3[0], codeBlockStyle: "indented", text: this.options.pedantic ? t3 : E(t3, "\n") };
168 }, t2.fences = function(e3) {
169 var t3, u2, n2, r2, e3 = this.rules.block.fences.exec(e3);170 if (e3)
171 return t3 = e3[0], u2 = t3, n2 = e3[3] || "", u2 = null === (u2 = t3.match(/^(\s+)(?:```)/)) ? n2 : (r2 = u2[1], n2.split("\n").map(function(e4) {
172 var t4 = e4.match(/^\s+/);
173 return null !== t4 && t4[0].length >= r2.length ? e4.slice(r2.length) : e4;
174 }).join("\n")), { type: "code", raw: t3, lang: e3[2] && e3[2].trim().replace(this.rules.inline._escapes, "$1"), text: u2 };
175 }, t2.heading = function(e3) {
176 var t3, u2, e3 = this.rules.block.heading.exec(e3);177 if (e3)
178 return t3 = e3[2].trim(), /#$/.test(t3) && (u2 = E(t3, "#"), !this.options.pedantic && u2 && !/ $/.test(u2) || (t3 = u2.trim())), { type: "heading", raw: e3[0], depth: e3[1].length, text: t3, tokens: this.lexer.inline(t3) };
179 }, t2.hr = function(e3) {
The var
keyword is soft-deprecated, and should not be used to redeclare existing variables.
It is possible to re-declare the same variable using the var
keyword:
var a = 1;
var a = 10; // valid!
However, this can have unintentional side effects on the code:
var x = 10;
{
var x = 20;
}
console.log(x); // 20
var db = dbDriver.loadTables()
{
var db = db.get("usersId:1234") // bad practice!
}
// always use 'let' or 'const'
const db = dbDriver.loadTables();
{
const users = db.get("userId:1234") // avoid shadowing
}