'y' used outside of binding context.
389 if (series.barDirection == 'vertical') {
390 x += series._barNudge
391 } else {
392 y -= series._barNudge393 }
394 }
395 elem.css('left', x)
'l' used outside of binding context.
4992 bands._min = p[1]
4993 }
4994 }
4995 for (var i = 0, l = bd[1].length; i < l; i++) { 4996 p = bd[1][i]
4997 if ((p[1] != null && p[1] > bands._max) || bands._max == null) {
4998 bands._max = p[1]
'i' used outside of binding context.
4992 bands._min = p[1]
4993 }
4994 }
4995 for (var i = 0, l = bd[1].length; i < l; i++) { 4996 p = bd[1][i]
4997 if ((p[1] != null && p[1] > bands._max) || bands._max == null) {
4998 bands._max = p[1]
'fp' used outside of binding context.
118 // Step 2
119 re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/
120 if (re.test(w)) {
121 var fp = re.exec(w)122 stem = fp[1]
123 suffix = fp[2]
124 re = new RegExp(mgr0)
'fp' used outside of binding context.
153 // Step 5
154 re = /^(.+?)e$/
155 if (re.test(w)) {
156 var fp = re.exec(w)157 stem = fp[1]
158 re = new RegExp(mgr1)
159 re2 = new RegExp(meq1)
'fp' used outside of binding context.
139 re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/
140 re2 = /^(.+?)(s|t)(ion)$/
141 if (re.test(w)) {
142 var fp = re.exec(w)143 stem = fp[1]
144 re = new RegExp(mgr1)
145 if (re.test(stem)) { w = stem }
'fp' used outside of binding context.
128 // Step 3
129 re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/
130 if (re.test(w)) {
131 var fp = re.exec(w)132 stem = fp[1]
133 suffix = fp[2]
134 re = new RegExp(mgr0)
'fp' used outside of binding context.
109 // Step 1c
110 re = /^(.+?)y$/
111 if (re.test(w)) {
112 var fp = re.exec(w)113 stem = fp[1]
114 re = new RegExp(s_v)
115 if (re.test(stem)) { w = stem + 'i' }
'fp' used outside of binding context.
92 }
93 } else if (re2.test(w)) {
94 var fp = re2.exec(w)
95 stem = fp[1] 96 re2 = new RegExp(s_v)
97 if (re2.test(stem)) {
98 w = stem
'fp' used outside of binding context.
91 w = w.replace(re, '')
92 }
93 } else if (re2.test(w)) {
94 var fp = re2.exec(w) 95 stem = fp[1]
96 re2 = new RegExp(s_v)
97 if (re2.test(stem)) {
'fp' used outside of binding context.
86 if (re.test(w)) {
87 var fp = re.exec(w)
88 re = new RegExp(mgr0)
89 if (re.test(fp[1])) { 90 re = /.$/
91 w = w.replace(re, '')
92 }
'fp' used outside of binding context.
84 re = /^(.+?)eed$/
85 re2 = /^(.+?)(ed|ing)$/
86 if (re.test(w)) {
87 var fp = re.exec(w) 88 re = new RegExp(mgr0)
89 if (re.test(fp[1])) {
90 re = /.$/
'sf' used outside of binding context.
585 if (sf == 'nuRECORD') { // -- the main Form
586 F[C] = this.id
587 } else {
588 F[C] = this.id.substr(sf.length + 3)589 }
590
591 const dnf = $this.attr('data-nu-format')
'subform_name' used outside of binding context.
477
478 for (let i = 0; i < d.length; i++) {
479 const SF = d[i]
480 if (SF.id == subform_name) { // -- i've got the right subform481 // var fmt = $("[id$='" + field_name + "']input[id^='" + subform_name + "']").attr('data-nu-format')
482 var f = SF.fields.indexOf(field_name) // -- check for valid field(column)
483 if (f == -1) { return 0 }
'field_name' used outside of binding context.
479 const SF = d[i]
480 if (SF.id == subform_name) { // -- i've got the right subform
481 // var fmt = $("[id$='" + field_name + "']input[id^='" + subform_name + "']").attr('data-nu-format')
482 var f = SF.fields.indexOf(field_name) // -- check for valid field(column)483 if (f == -1) { return 0 }
484 for (let c = 0; c < SF.rows.length; c++) {
485 if (SF.deleted[c] == 0) { // -- add up only stuff not being deleted
'f' used outside of binding context.
479 const SF = d[i]
480 if (SF.id == subform_name) { // -- i've got the right subform
481 // var fmt = $("[id$='" + field_name + "']input[id^='" + subform_name + "']").attr('data-nu-format')
482 var f = SF.fields.indexOf(field_name) // -- check for valid field(column)483 if (f == -1) { return 0 }
484 for (let c = 0; c < SF.rows.length; c++) {
485 if (SF.deleted[c] == 0) { // -- add up only stuff not being deleted
'f' used outside of binding context.
480 if (SF.id == subform_name) { // -- i've got the right subform
481 // var fmt = $("[id$='" + field_name + "']input[id^='" + subform_name + "']").attr('data-nu-format')
482 var f = SF.fields.indexOf(field_name) // -- check for valid field(column)
483 if (f == -1) { return 0 }484 for (let c = 0; c < SF.rows.length; c++) {
485 if (SF.deleted[c] == 0) { // -- add up only stuff not being deleted
486 u = SF.rows[c][f]
'f' used outside of binding context.
483 if (f == -1) { return 0 }
484 for (let c = 0; c < SF.rows.length; c++) {
485 if (SF.deleted[c] == 0) { // -- add up only stuff not being deleted
486 u = SF.rows[c][f]487 v = parseFloat(Number(v) + Number(u)).toPrecision(10)
488 }
489 }
'v' used outside of binding context.
472 }
473
474 const d = this.data() // -- an array of all data as subforms (the mainform is the first element)
475 var v = 0476 let u = 0
477
478 for (let i = 0; i < d.length; i++) {
'v' used outside of binding context.
484 for (let c = 0; c < SF.rows.length; c++) {
485 if (SF.deleted[c] == 0) { // -- add up only stuff not being deleted
486 u = SF.rows[c][f]
487 v = parseFloat(Number(v) + Number(u)).toPrecision(10)488 }
489 }
490
'v' used outside of binding context.
484 for (let c = 0; c < SF.rows.length; c++) {
485 if (SF.deleted[c] == 0) { // -- add up only stuff not being deleted
486 u = SF.rows[c][f]
487 v = parseFloat(Number(v) + Number(u)).toPrecision(10)488 }
489 }
490
'v' used outside of binding context.
488 }
489 }
490
491 return Number(v)492 }
493 }
494
'f' used outside of binding context.
465 var field_name = field.split('.')[1]
466 } else {
467 const o = $('#' + field)
468 var f = o.attr('data-nu-format')469 var v = o.val()
470
471 return nuFORM.removeFormatting(v, f)
'f' used outside of binding context.
468 var f = o.attr('data-nu-format')
469 var v = o.val()
470
471 return nuFORM.removeFormatting(v, f)472 }
473
474 const d = this.data() // -- an array of all data as subforms (the mainform is the first element)
'sf' used outside of binding context.
523 }
524
525 subform (sf, action = 'save') {
526 let id = sf527 const deleteAll = action == 'delete'
528 let sel
529 let oi
Description
Variables should be used inside of their binding context.
This helps avoid difficult bugs with variable hoisting.
It is a bad practice to use var
declarations because variables declared using var
can be accessed in a function-wide scope.
They can even be accessed before declaration.
In such cases, their value would be undefined
because only declarations and not initializations are hoisted.
Bad Practice
function doIf() {
if (cond()) {
var build = true;
}
console.log(build);
}
function doIfElse() {
if (cond()) {
var build = true;
} else {
var build = false;
}
console.log(build)
}
Recommended
function doIf() {
let build;
if (cond()) {
build = true;
}
console.log(build);
}