fun = function() {
var hello ;
eval('hello = {}');
}
fun()
alert(hello) ;
调用fun()函数,变量hello是局部变量,报错:hello is not defined ;
fun = function() {
eval('hello = {}');
}
fun()
alert(hello) ;
调用fun()函数,变量hello是全局变量,提示:[object Object]
本文通过实例探讨了JavaScript中局部变量和全局变量的区别,以及eval函数可能导致的变量作用域问题。通过两个示例代码,展示了如何正确地使用变量和避免作用域错误。
fun = function() {
var hello ;
eval('hello = {}');
}
fun()
alert(hello) ;
调用fun()函数,变量hello是局部变量,报错:hello is not defined ;
fun = function() {
eval('hello = {}');
}
fun()
alert(hello) ;
调用fun()函数,变量hello是全局变量,提示:[object Object]
1080

被折叠的 条评论
为什么被折叠?
