javascript - 如何在单击时将函数中的变量作为全局变量返回
问题描述
我想在点击时从函数中返回“a=5”变量作为全局变量,然后提醒它。你能不能只用javascript代码而不是jquery回复。我正在尝试理解 javascript。
function startBtn() {
var a = 5;
return a;
}
document.getElementsByName("submit-button")[0].addEventListener("click", startBtn);
// var test = startBtn(); //Does not work as I want. I want to pass this as a global variable.
// alert(test); //Does not work as I want
<input class="submit-btn" type="submit" name="submit-button" value="Start">
谢谢。
解决方案
click
当用户在按钮和alert
里面时获取函数的值clickListener
。
根据您的代码片段,您startBtn
在点击侦听器之外获取函数的值,alerting
它也给出5
,但您需要获取值并仅在用户单击按钮后而不是在编译 JS 时提醒该值。
function startBtn() {
var a = 5;
return a;
}
document.getElementsByName("submit-button")[0].addEventListener("click", () => {
var test = startBtn();
alert(test);
});
var test = startBtn();
alert(test);
<input class="submit-btn" type="submit" name="submit-button" value="Start">
推荐阅读
- php - htaccess 重定向不适用于已删除的子目录
- java - 向 Eureka 中的所有其他 Spring Boot 节点发送请求以在内存缓存中逐出
- mysql - Mysql ERROR 1064 in the syntax of over partition by
- java - Spring Boot,POST多部分字符串,没有文件按钮大摇大摆
- json - 反序列化一个简单的 JSON 数组
- r-markdown - 使用 RMarkdown 和 pandoc(类似于投影仪讲义的系统)编译 HTML 演示文稿时隐藏文本元素
- flutter - flutter : willpopscope, 返回类型 'future
'不是'未来 - deep-learning - 具有内部 IP 地址且无 SSH 访问权限的 DataProc HUB 实例
- c# - C# MongoDb 驱动程序使用空值更新子文档
- javascript - node环境执行渲染测试报错:unexpected token after conditional expression