扫码关注官方订阅号
刚才写一个js的demo,遇见了一个小问题
运行这个函数,得到结果time_,number_,max_未定义...这难道还是闭包问题么... 小弟 js初学者...求指教
认证0级讲师
setTimeout(function(){ hovertime(time, number, max) },time);
根据javascript权威指南描述,当setTimeout的第一个参数为字符串的时候,那么这个字符串会在指定的时间后进行求值,相当于执行eval()。 直接在字符串里面调方法应该是指向全局了。全局里理所当然没有定义你的参数。
如果这样写就行了:
setTimeout(function(){ hovertime(time_,number_,max_); },time);
谢谢@王子亭的批评,促使我猛查了一番资料
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
根据javascript权威指南描述,当setTimeout的第一个参数为字符串的时候,那么这个字符串会在指定的时间后进行求值,相当于执行eval()。
直接在字符串里面调方法应该是指向全局了。全局里理所当然没有定义你的参数。
如果这样写就行了:
谢谢@王子亭的批评,促使我猛查了一番资料