У меня есть файл javascript, и я определил функцию getchartType(), и я хотел бы присвоить значение возвращаемой строки для свойства объекта javascript. Но я получаю ошибку в консоль, для которой getchartType не определен.Ошибка Javascript - x не является функцией
var that = this;
var gadgetConfig = {
"id": "usage-cities",
"title": "usage-cities",
"datasource": "CITY_USAGE",
"type": "batch",
"columns": [{
"name": "max_usage",
"type": "FLOAT"
}, {
"name": "metro_area",
"type": "STRING"
}, {
"name": "avg_usage",
"type": "FLOAT"
}, {
"name": "min_usage",
"type": "FLOAT"
}],
"maxUpdateValue": 0,
"chartConfig": {
"chartType": "line",
"yAxis": [2],
"xAxis": 1,
"interpolationMode": "monotone"
},
"domain": "carbon.super"
};
gadgetConfig.chartConfig["chartType"] = String(that.getChartType());
//console.log(" this is checking "+ gadgetConfig.chartConfig["chartType"]);
var getChartType = function() {
var prefs = new gadgets.Prefs();
var chartTypeQ = prefs.getString('ChartType');
console.log("===========chartType========" + chartTypeQ);
console.log("===========typeOf========" + typeof(chartTypeQ));
return chartTypeQ;
};
console.log("========#### ===========" + getChartType());
Может кто-нибудь, пожалуйста, мне советы, как преодолеть эту ошибку?
'вар, что = это;' - что 'this'? (В каком контексте вы используете скрипт) – CoderPi
Вы вызываете функцию перед назначением выражения функции 'getChartType'. В отличие от простых «функций», это означает, что функция не будет поднята. Назначьте 'getChartType' перед его вызовом (или используйте простой оператор' function'). –