我想象这只是我不知道的面向Javascript的功能,但是来自C#后端环境意味着我认为很多JS的功能都可以正常工作,而通常情况并非如此。
使用以下代码,我试图将arr
和arr.length
的值进一步传递到行上定义的第二个函数中。每个函数,但是当我在调试后的{{1 field
行中使用的}}和section
变量的值与我期望的值不同。
它们显然在某个地方被更改了,但是我不确定是什么原因。
field
为进一步支持我的观点,即未使用field和section的原始值,它们在我的IDE中实际上是灰色的。这绝对是一个范围问题。
答案 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