window.onload的问题
老师 你好 我把 js代码写在 window.onload中 就会显示没有定义person 去掉 window.onload就可以了 这是为什么
9
收起
正在回答
4回答
同学你好!
是这样的,使用window.onload函数里面的变量相当于是局部变量,在控制台相当于是全局中调用,调用不到。如下例子:
如果帮助到了你,欢迎采纳,祝学习愉快~
发抖的小春春
2019-08-15 18:15:49
window.onload=function () { function Constructor(fn, args) { var _this = Object.create(fn.prototype);//_this是以 fn原型创建的对象 var res = fn.apply(_this, args); //this调用fn return res ? res : _this;// 如果调用fn后又返回值 返回 res, 否则返回 _this 这个对象 } function Person(name, age) { this.name = name; this.age = age; } Person.prototype.say = function () { console.log(`我叫 ${this.name}`); } var person = Constructor(Person, ['张三', 12]); console.log(person); }
4.Vue与React高级框架开发
- 参与学习 人
- 提交作业 239 份
- 解答问题 10739 个
本阶段带你深入前端开发的肌理,通过ES6基础知识和前端主流高级框架的学习,助你快速构建企业级移动webAPP应用,进入职场的终极battle
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星