将函数变量传递给第二个函数会更改变量值

时间:2019-01-23 16:00:19

标签: javascript jquery

我想象这只是我不知道的面向Javascript的功能,但是来自C#后端环境意味着我认为很多JS的功能都可以正常工作,而通常情况并非如此。

使用以下代码,我试图将arrarr.length的值进一步传递到行上定义的第二个函数中。每个函数,但是当我在调试后的{{1 field行中使用的}}和section变量的值与我期望的值不同。

它们显然在某个地方被更改了,但是我不确定是什么原因。

field

为进一步支持我的观点,即未使用field和section的原始值,它们在我的IDE中实际上是灰色的。这绝对是一个范围问题。

1 个答案:

答案 0 :(得分:0)

您的问题似乎是在这里定义的参数:

function setValidationRowToFailure(field, section) {

被这些阴影所掩盖:

rows.each(function(field, section) {

通过删除传递给.each的函数中的参数,您应该可以:

rows.each(function() {

或者只是重命名它们:

rows.each(function(index, element) {

请注意,jQuery的.each传递了一个索引变量作为第一个参数:https://api.jquery.com/each/#each-function