'i' used outside of binding context.
99
100 t = o[$('#sfo_type').val()]
101 if (t !== undefined) {
102 for (i = 0; i < t.length; i++) {103 $('#nuTab' + t[i]).addClass('nuRelatedTab')
104 }
105 }
'i' used outside of binding context.
99
100 t = o[$('#sfo_type').val()]
101 if (t !== undefined) {
102 for (i = 0; i < t.length; i++) {103 $('#nuTab' + t[i]).addClass('nuRelatedTab')
104 }
105 }
'i' used outside of binding context.
99
100 t = o[$('#sfo_type').val()]
101 if (t !== undefined) {
102 for (i = 0; i < t.length; i++) {103 $('#nuTab' + t[i]).addClass('nuRelatedTab')
104 }
105 }
'i' used outside of binding context.
100 t = o[$('#sfo_type').val()]
101 if (t !== undefined) {
102 for (i = 0; i < t.length; i++) {
103 $('#nuTab' + t[i]).addClass('nuRelatedTab')104 }
105 }
106}
'i' used outside of binding context.
248
249 t = o[$('#sfo_type').val()]
250 if (t !== undefined) {
251 for (i = 0; i < t.length; i++) {252 $('#nuTab' + t[i]).addClass('nuRelatedTab')
253 }
254 }
'i' used outside of binding context.
248
249 t = o[$('#sfo_type').val()]
250 if (t !== undefined) {
251 for (i = 0; i < t.length; i++) {252 $('#nuTab' + t[i]).addClass('nuRelatedTab')
253 }
254 }
'i' used outside of binding context.
248
249 t = o[$('#sfo_type').val()]
250 if (t !== undefined) {
251 for (i = 0; i < t.length; i++) {252 $('#nuTab' + t[i]).addClass('nuRelatedTab')
253 }
254 }
'i' used outside of binding context.
249 t = o[$('#sfo_type').val()]
250 if (t !== undefined) {
251 for (i = 0; i < t.length; i++) {
252 $('#nuTab' + t[i]).addClass('nuRelatedTab')253 }
254 }
255
'_nuSelectBrowse' used outside of binding context.
354 if (nuMainForm()) {
355 nuSelectBrowseMainForm(e, t)
356 } else {
357 _nuSelectBrowse(e, t)358 }
359}
360
'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)
'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)
'v' used outside of binding context.
488 }
489 }
490
491 return Number(v)492 }
493 }
494
'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.
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++) {
'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 }
'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.
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
'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
'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 }
't' used outside of binding context.
783
784 if (v.includes('-')) {
785 var d = String(v.split(' ')[0]).split('-')
786 var t = String(v.split(' ')[1]).split(':')787 } else {
788 var d = [0, 0, 0]
789 var t = String(v.split(' ')[0]).split(':')
'd' used outside of binding context.
782 const FMT = this.setFormats()
783
784 if (v.includes('-')) {
785 var d = String(v.split(' ')[0]).split('-')786 var t = String(v.split(' ')[1]).split(':')
787 } else {
788 var d = [0, 0, 0]
't' used outside of binding context.
793 var t = [0, 0, 0]
794 }
795
796 const o = new Date(d[0], d[1] - 1, d[2], t[0], t[1], t[2], 0) // -- (year, month, day, hours, minutes, seconds, milliseconds)797
798 if (!nuDateIsValid(o)) { return '' }
799
't' used outside of binding context.
793 var t = [0, 0, 0]
794 }
795
796 const o = new Date(d[0], d[1] - 1, d[2], t[0], t[1], t[2], 0) // -- (year, month, day, hours, minutes, seconds, milliseconds)797
798 if (!nuDateIsValid(o)) { return '' }
799
't' used outside of binding context.
793 var t = [0, 0, 0]
794 }
795
796 const o = new Date(d[0], d[1] - 1, d[2], t[0], t[1], t[2], 0) // -- (year, month, day, hours, minutes, seconds, milliseconds)797
798 if (!nuDateIsValid(o)) { return '' }
799
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);
}