练习的时候好像只能在function的内部定义变量才有效?在外部定义mychar的时候没反应
应该不是你所理解的。函数内部定义的变量当然是有效的,外部定义的变量好像是全局的,也是有效的。(也是新手勿喷)
我们使用var 关键词来声明变量。有var和没var声明的变量是不一样的。有var声明的是局部变量,没var的,声明的全局变量,所以可以借此向外暴露接口东东。
你console.log() 一下就知道变量有没有用了。全局变量与局部变量只是作用域不一样。你没有用到全局变量,这个变量不会有反应的。
楼上正解