获得过 0 次赞
回答过的问题获得 0 次赞
分享过的文章/案例获得 0 次赞
评论与回复获得 0 次赞
js是动态语言,弱类型语言,变量的类型在运行时才确定,且与上下文有关。 既然js变量的类型在运行时才确定,那么一些变量的属性(成员)是不是同样在运行时确定呢? [图片] 在开头设置空的object型变量acb,acb没有定义属性(成员) [图片] 那么通过console.log打印无中生有的acb.tiger属性应该报错才对,但结果如下图 [图片] 对象变量acb并未定义tiger属性,却依然可以输出,且值为undefined 同理,app.js并没有定义userInfoReadyCallback属性,该属性是运行时联系联系代码上下文确定的确定的 [图片] [图片] 我把app.js与index.js中的userInfoReadyCallback改为userback程序依然能正常运行,也说明了app.userInfoReadyCallback属性是运行时确定的,名字可以任意更改,这实际上就是个运行时临时确定的中间变量
userInfoReadyCallback在哪定义的在简易教程里app.js里面有userInfoReadyCallback函数,但并没有定义,这个函数是从哪来的啊
2020-05-23