扫码关注官方订阅号
s = function(){ this.a=1 } alert(s.a);
这么些是错误的,怎样能实现不用new直接拿到a的值?要求是不能修改s的所有
s = function() { this.a = 1; }; s(); alert(a);
不new不就成了个全局函数么 this.a也成了全局变量
针对楼主提出的需求改为如下
obj = { 'cc': 777 }; bo = { 'set': function() { this.bb = 555; return this.cc; //输出不了CC咋办 }, 'aa': 123, 'bb': 234 }; Object.setPrototypeOf(bo, obj); console.log(bo.set());
我怎么记得楼主昨天好像问了个完全一样的问题?
var s = function(){
this.a = 1;
};s.call(s);alert(s.a);
这还不简单?
var s = { a:1 }; console.log(s.a);
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
不new不就成了个全局函数么 this.a也成了全局变量
针对楼主提出的需求改为如下
我怎么记得楼主昨天好像问了个完全一样的问题?
var s = function(){
};
s.call(s);
alert(s.a);
这还不简单?