javascript - 为什么结果未定义?
问题描述
为什么是result
undefined
?
我的代码
var radios = document.querySelectorAll('input[type=radio]');
var result = document.querySelector('.result');
var a;
for (var i = 0; i < radios.length; i++) {
radios[i].addEventListener('change', function() {
a = this.dataset.number;
});
}
result.innerHTML = a;
<input type="radio" name="r" data-number="2" value="Radio 1">Radio 1
<input type="radio" name="r" data-number="4" value="Radio 2">Radio 2
<input type="radio" name="r" data-number="8" value="Radio 3">Radio 3
<div class="result">Result</div>
Javascript
var radios = document.querySelectorAll('input[type=radio]');
var result = document.querySelector('.result');
var a;
for (var i = 0; i < radios.length; i++) {
radios[i].addEventListener('change', function() {
a = this.dataset.number;
});
}
result.innerHTML = a;
我很乐意提供任何帮助
解决方案
推荐阅读
- javascript - 如何在javascript中杀死并重新启动递归函数
- rest - REST API - 设计一个 POST API - 如果它为同一个用户多次调用
- django - django 在这种情况下如何使用Q和过滤related_name?
- c - 来自 C 的指针从内存中删除
- goland - Goland - 从 JSON 模式生成类型定义
- laravel - Laravel 中的驼峰格式表名
- assembly - x86 程序集:当数字末尾包含 0 时,将数字拆分为数字时出现问题
- mysql - 如何在 SQL 联合查询中获得不重复的记录?
- java - 如何使用 vscode 将外部 jar 导入我的项目?
- c++11 - 转置矩阵 c++