扫码关注官方订阅号
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
将值赋给外部的变量。
var outer; dom.onclick = function (callback) { if (typeof callback !== 'function') { return; } outer = 1; callback(outer); }
用回调可以保证在callback函数内部一定有鼠标点击事件触发时改变的outer变量的值。
callback
outer
感觉楼上不太对 为什么要在外部得到呢 外部得到的时候 鼠标点击事件还没发生 还没赋值不就尴尬了么
建议你去好好读一下原生js闭包的概念,你的问题就会得到解答
是这个意思吗?
var getInnerVariable; document.getElementById("button").onclick = function (event) { var localVariable = "test"; getInnerVariable = function () { return localVariable; }; }; // call if (getInnerVariable) { console.log(getInnerVariable()); // test }
方向搞反了吧,应该是外部函数作为回调来访问此处的变量...
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
将值赋给外部的变量。
用回调可以保证在
callback函数内部一定有鼠标点击事件触发时改变的outer变量的值。感觉楼上不太对 为什么要在外部得到呢 外部得到的时候 鼠标点击事件还没发生 还没赋值不就尴尬了么
建议你去好好读一下原生js闭包的概念,你的问题就会得到解答
是这个意思吗?
方向搞反了吧,应该是外部函数作为回调来访问此处的变量...