想实现:button里的text用o里的text。
var o = {
text: '保存',
buttons: [{
text: o.text
}]
};
这样写,Console 会报错,TypeError: Cannot read property 'text' of undefined。
并且,我想text,button属性一次性全放在对象o里定义,有方法没?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
问题在于访问
o.text时o的定义还未执行完成 利用 setTimeout 延迟执行赋值操作可以达到效果这样就不会报错了,不知道是不是你想要的
原因如StephenLee所说,正在定义对象期间,怎么访问呢?
所以,这么做即可。
你这个概念是不是o是父类,下面有很多子类button,子类继承父类的属性即可。
你可以写一个inherit函数,把父类所有的属性复制到子类。
关于继承的方法网上也有很多
this引用
};