下面这段代码执行是o is undefined错误。我想应该是作用域的关系,因为去掉外部立即执行函数的包裹,就可以执行。但是我好奇,o.m()的调用和o的定义明明都在同一个函数里面,怎么会无法访问呢?
// $(function ( ) {
// var o;
// o= {
// v:0,
// m:function () {
// alert("hello");
// }
// };
// setInterval("o.m()",1000);
// });
为什么改成 //setInterval( function( ) { o.m(); } , 1000);
又可以执行了呢。谢谢
// $(function ( ) {
// var o;
// o= {
// v:0,
// m:function () {
// alert("hello");
// }
// };
// setInterval("o.m()",1000);
// });
为什么改成 //setInterval( function( ) { o.m(); } , 1000);
又可以执行了呢。谢谢