Javascript 如何在单击时将函数中的变量作为全局变量返回

Javascript 如何在单击时将函数中的变量作为全局变量返回,javascript,function,onclick,return,Javascript,Function,Onclick,Return,我想在单击时从函数返回一个=5的变量作为全局变量,然后向它发出警报。你能不能只回复javascript代码而不是jquery。我正在努力理解javascript 函数startBtn{ var a=5; 返回a; } document.getElementsByNamesubmit按钮[0]。addEventListenerclick,startBtn; //var测试=开始测试//这不是我想要的。我想把它作为一个全局变量传递。 //警报测试//没有我想要的效果 当用户单击按钮并在clickL

我想在单击时从函数返回一个=5的变量作为全局变量,然后向它发出警报。你能不能只回复javascript代码而不是jquery。我正在努力理解javascript

函数startBtn{ var a=5; 返回a; } document.getElementsByNamesubmit按钮[0]。addEventListenerclick,startBtn; //var测试=开始测试//这不是我想要的。我想把它作为一个全局变量传递。 //警报测试//没有我想要的效果
当用户单击按钮并在clickListener中发出警报时,获取函数的值

根据您的代码片段,您将在click listener之外获取startBtn函数的值,并向它发出警报,同时给出5,但您需要获取该值,并仅在用户单击按钮后发出警报,而不是在编译JS时

函数startBtn{ var a=5; 返回a; } document.getElementsByNamesubmit按钮[0]。addEventListenerclick,=>{ var测试=开始测试; 警报测试; }; var测试=开始测试; 警报测试;
如果您想从js函数发出警报,只需像下面这样在startBtn函数中插入警报函数

函数startBtn{ var a=5; 艾尔塔; } document.getElementsByNamesubmit按钮[0]。addEventListenerclick,startBtn; //var测试=开始测试//没有我想要的效果 //警报测试//没有我想要的效果
谢谢,但我只是想在函数之外返回一个值。Hi decpk谢谢,但是,我想将该值返回到javascript的主要部分,我相信您所做的是放置了另一个函数,名为startBtn;从那以后?因为在您的代码段中,如果我没有弄错的话,test不是一个全局值。@Gingercook更新了代码。这是你想要的吗?