将参数传递给函数.什么'It’他错了

Passing argument to function. What's wrong?

本文关键字:It 错了 参数传递 函数 什么      更新时间:2023-09-26

在这个jsFiddle 中

我是否试图将参数传递给函数,但它没有接收到参数或没有执行。

<a href="javascript:addRemove('7249');">Details</a>

JQuery

$(document).ready(function() {
    function addRemove(u) {
    alert(u);
    }
});

有什么想法吗?怎么解决?

您的函数只存在于就绪事件处理程序的范围内,您需要将函数addRemove移到就绪函数之外。

http://jsfiddle.net/EcCTx/2/

jsfiddle将您的代码封装在一个onload事件中(左侧的下拉菜单)。因此,如果您添加一个函数,它将不是全局的,但您的onclick事件会调用一个名为addRemove的全局函数。

您需要在$(document).ready()之外定义您的函数。

我还没有测试过它,但我的猜测是:函数内部的东西不能从函数外部访问。例如,

$(document).ready(function() {
    function addRemove(u) {
        alert(u);
    }
});
console.log(addRemove); // reference error or something similar

您应该在$(document).ready的外部定义addRemove函数

addRemove函数必须在$(document).ready(function(){...}); 之外

如果Davin没有回来,答案是:jsFiddle默认将JS包装在"onLoad"方法中,我们不能允许这样做。

http://jsfiddle.net/nqbWe/

您在Fiddle中没有定义名为addRemove的函数!

我已经添加了这个,并删除了内联javascript调用。

看看这个更好的方法:

http://jsfiddle.net/EcCTx/6/

没有任何特别调用该函数的内容。在文档准备部分中,您已经设置了函数,但锚点本身不会调用该函数。在这种情况下,只有当有人点击该链接时才会调用它。

您可以为链接提供一个类和数据属性,并将它们与jQuery一起使用,以便在页面加载时发生一些事情。