9***@qq.com
9***@qq.com
  • 发布:2017-02-23 10:58
  • 更新:2017-02-23 16:34
  • 阅读:3017

window.addEventListener中定义的变量作用域问题

分类:HTML5+

//添加自定义事件监听
window.addEventListener('getDetail',function(event){
//获得事件参数
var name = event.detail.name; //这个name出了函数就不起作用了
//根据id向服务器请求新闻详情
//console.log("extras:" + name);
var mb = document.getElementById('test');
mb.innerHTML=name;
});

这个自定义事件中var 的 name 出了function 就没用了呢?

比如我在页面的尾部
</body>
<script>
var mb2 = document.getElementsByClassName("intro");
mb2[0].innerHTML=name;
</script>
就是空的,怎么回事呢?

2017-02-23 10:58 负责人:无 分享
已邀请:
w***@163.com

w***@163.com

这个是局部的变量啊,你得定义全局变量,你到这个这个函数的外面定义这个变量应该就可以了

9***@qq.com

9***@qq.com (作者) - 职业程序员 业余音乐人

是的,今天查了js的说明 得把变量定义在函数外

该问题目前已经被锁定, 无法添加新回复