您好在下面的例子我使用导入MeasurementObject:import MeasurementObject from './app/..etc'
此关键字为对象常量
当我打电话MeasurementObject.getScrollToValue()的一个实例
的this
MeasurementObject.getScrollToValue()
是指所述执行上下文中的方法内。因此this.getURL()
未定义。我怎样才能得到它来引用MeasurementObject的当前上下文,因此请致电this.getURL()
。
const MeasurementObject = {
getType(){
return "a"
}
getURL(){
return "b";
}
getScrollToValue(){
return this.getURL();
}
}
export default MeasurementObject;
你问的JavaScript对象文字和函数或类之间的区别? –
您已将您的问题编辑为完全不同的问题。感谢您浪费大家的时间。 – naomik
你似乎完全改变了你的问题。当你用'MeasurementObject.getScrollToValue()'调用函数时,'this'内部的this将引用'MeasurementObject',所以你的工作正常。不知道你的意思是什么*“方法内的'this'指的是执行上下文”*“。 –