I have the following code:
HTML:
<label id="copyAddress" class="copyAddress" onclick="CopyAddress(this);">
Copy Address
</label>
JS:
function CopyAddress(copyAddressLink) {
PopulateTarget(copyAddressLink);
}
function PopulateTarget(link) {
var targetGroup = $(link).closest('someClass');
}
在PopulateTarget函数中,“link”变量未定义,而在CopyAddress函数中它具有应有的值。
这个问题是由什么引起的?在JavaScript中传递参数是否有限制?这应该如何处理?如果您需要更多代码,请告诉我。
PopulateTarget
函数中link
是undefined
吗?还是$(link)
的返回值是undefined
?在CopyAddress
中console.log("CopyAddressLink value: ", copyAddressLink);
上方,然后在PopulateTarget
上方var targetGroup = ...
之前加上console.log("Link Value: ", link);
。 然后查看控制台以查看这些值是什么。 如果您发布HTML结构,我们可以看到您在.closest()
中的选择器是否实际起作用。 我敢打赌这就是原因。 - Jonathan