Javascript函数参数不工作

Javascript函数参数不工作,javascript,function,parameters,Javascript,Function,Parameters,我读过的每个网站都说,如果你声明一个函数,它只需要一个参数,但是我不能让它在这里工作 像这样工作: <script type='text/javascript'> function trackSubmit() { setTimeout(function(){ ga('send', 'event', 'category', 'action', 'link', 4); }, 100); } </sc

我读过的每个网站都说,如果你声明一个函数,它只需要一个参数,但是我不能让它在这里工作

像这样工作:

    <script type='text/javascript'>
    function trackSubmit() { 
        setTimeout(function(){
            ga('send', 'event', 'category', 'action', 'link', 4);
        }, 100);
     }
</script>

函数trackSubmit(){
setTimeout(函数(){
ga(‘发送’、‘事件’、‘类别’、‘行动’、‘链接’、4);
}, 100);
}
以及:

<form onsubmit="trackSubmit()">

然而,如果我尝试这样的事情,它是不起作用的

    <script type='text/javascript'>
    function trackSubmit(category, action, link) { 
        setTimeout(function(){
            ga('send', 'event', category, action, link, 4);
        }, 100);
     }
</script>

<form onsubmit="trackSubmit(testcategory, testaction, testlink)">

函数trackSubmit(类别、操作、链接){
setTimeout(函数(){
ga(“发送”、“事件”、类别、行动、链接,4);
}, 100);
}
我能做些什么来解决这个问题?或者我应该有多个函数,比如trackSubmit1、trackSubmit2等等?虽然那不是很方便

谢谢您的帮助。

您需要使用QOUTING

如果有变量需要连接,比如\''+testcategory+'\',…

请提供一些错误日志,例如使用Chrome和inspect element工具,从发布的代码来看,可能有很多原因导致此类代码无法工作!(例如,尝试将参数也传递给setTimeout调用的函数,无论如何,setTimeout通常是一个糟糕的设计选择)那些定义为参数的
testcategory、testaction、testlink
变量在哪里?建议: