这是我的JavaScript代码:
var chart = {
generateChartData: function() {
return "hello"
},
chartData: generateChartData()
}
以上引发错误Uncaught ReferenceError: generateChartData is not defined
。
答案 0 :(得分:4)
你有两个问题。
generateChartData
的变量。chart.generateChartData
...但在您尝试调用该函数时不会存在。答案 1 :(得分:1)
您可以为chartData
属性创建getter
,在里面可以调用generateChartData()
方法并获取其值。
var chart = {
generateChartData: function() {
return "hello"
},
get chartData() {
return this.generateChartData()
}
}
console.log(chart.chartData)