Javascript 我怎样才能得到这个论点?

Javascript 我怎样才能得到这个论点?,javascript,html,Javascript,Html,您好,我使用HTML编写了以下代码: <button type="button" onclick="test()">{...} </button> 这是我的职责: function test(){ ... } 问题是我想把我的函数test()放在如下位置: $(document).on('click', '.test_test', function (e) { ... function test(){ ... }

您好,我使用HTML编写了以下代码:

<button type="button" onclick="test()">{...}
</button>
这是我的职责:

function test(){
...
            }
问题是我想把我的函数test()放在如下位置:

$(document).on('click', '.test_test', function (e) {

...

function test(){
...
            }


});
但是如果test是来自
$(文档)的内部。在('click','test_test',function(e){…}
上,我无法调用函数test(),而当function test()在
$(文档)的外部时。在('click','test_test',function(e){…}
上,函数工作

你能帮我吗

多谢各位

编辑:我想要的实际上是传递
$(文档)中的变量。在函数
test()
中的('click','.test_test',函数(e){…}
,但我不知道如何做,我尝试像这样捕获变量:

{…}

并按如下方式编辑功能测试:

功能测试(变量){
警报(可变);
}


但是它不起作用…

为什么不直接从第一个开始调用函数呢

$(document).on('click', '.test_test', function (e) {

...

test()

});

function test(){
...
}

另外,什么是
.test\u test

阅读您在问题中的编辑,我认为您试图告诉我们的有两种可能性:或者您希望在HTML对象中使用硬编码变量,或者您希望在事件函数中传递变量。以下是执行以下两种操作的方法:

硬编码变量:

功能测试(str){
console.log(str);
};

Test
一种方法是将变量保存在数据属性中:

<button type="button" class="myclass" data-myvar="myval">Button</button>

实际上,我想要的是使用
$(文档)中的变量。on('click','test_test',function(e){…});
这就是为什么我想要在
$(文档)中定义函数test()。on('click','test_test',function(e){}
请保留问题分析作为对问题的注释。谢谢。@JackPeter有了以上内容,您只需将该变量传递到test中,然后从test返回您想要的任何内容。实际上,我想使用函数test()只有当我点击按钮时,这就是代码的作用。你点击运行按钮了吗?我试过了,但实际上我有两个按钮,如果我把
test()
放在
$(文档)里面。在('click','#test',function(){/code>上,函数将运行,但我只想在我点击了define
{…}按钮时运行函数
这里似乎混合了两种方法。第一种方法是使用旧的标记内事件处理程序,这被认为是过时的(最好将关注点分开)。在第二种情况下,您缺少元素的类。如果操作正确,这两种方法都应该有效。您似乎还询问了两件不同的事情——调用测试函数并将其传递给变量。也许是时候在您选择的学习资源中重新审视一些JS基础知识了。问题的措辞以及各种com规则越来越难以理解。您可能会修改以简化和澄清。请编辑代码以包含变量定义,以便我们能够更好地了解如何帮助您。还有…哪里有。test\u test?请将其包含在代码中。仅供参考。
。test\u test
是具有“test\u test”的对象的选择器我的意思是:
something
<button type="button" class="myclass" data-myvar="myval">Button</button>
jQuery(document($) { // shorthand for document.ready with the $ alias
    $('.myclass').click(function() {
        let myVal = $(this).data('myvar');  // get the data variable
        test(myVal); // pass the variable to your function
    });

    // Define test() here or outside this block, depending on 
    // whether it needs access to DOM elements itself.
}):