Javascript 如何从html页面中的脚本侦听外部js中的函数?

Javascript 如何从html页面中的脚本侦听外部js中的函数?,javascript,jquery,html,pygooglechart,Javascript,Jquery,Html,Pygooglechart,**我想在hmtl脚本中为外部javascript文件中的函数编写一个事件侦听器** /** *由ramnath于2016年3月2日创建。 */ /*chart.js*/ 瓦尔·梅里; 梅里=这个; var a=10; 函数starlander(){ var名称=[“年”、“销售额”、“费用”]; VarData1=['2004',1000400]; VarData2=['2005',1170460]; VarData3=['2006',660,1120]; VarData4=['2007',

**我想在hmtl脚本中为外部javascript文件中的函数编写一个事件侦听器**

/**
*由ramnath于2016年3月2日创建。
*/
/*chart.js*/
瓦尔·梅里;
梅里=这个;
var a=10;
函数starlander(){
var名称=[“年”、“销售额”、“费用”];
VarData1=['2004',1000400];
VarData2=['2005',1170460];
VarData3=['2006',660,1120];
VarData4=['2007',1030540];
表=[名称,数据1,数据2,数据3,数据4];
log(“我找到了控制”);
//图纸(表格);
返回表;
}
函数Alwayschanges(){
this.on('input',函数(msg){
msg=msg.payload;
返回味精;
})
}
>在这个html页面中,每当Alwayschanges函数发生变化时,我都要监视函数Alawyschanges并获取消息

load('current',{'packages':['corechart']});
google.charts.setOnLoadCallback(drawChart);
函数updateChart(){
//事件侦听器
}
函数绘图图(){
var data=google.visualization.arrayToDataTable(starlander());
变量选项={
标题:“你找到我了,朋友”,
curveType:'函数',
图例:{位置:'bottom'}
};
var chart=new google.visualization.LineChart(document.getElementById('curve_chart');
图表绘制(数据、选项);
updateChart();
}


你的函数是
Alwayschanges
返回消息吗?我只是假设它在被调用时会返回消息,但我想做的是在html脚本中侦听Alwayschanges函数。因此,我可以在每次msg值发生变化时调用它。您可以在
Alwayschanges
函数中进行代码更改吗?您可以控制它吗?没有,但是如果有一个函数(外部js)的元素值发生了更改,那么我想从html脚本监视该更改。在这种情况下,让我们假设chart.js中是否有其他函数将常数更改为Alwayschanges函数。当我们无法控制代码时,我能想到的一件事是定期检查该变量的值,并在值更改时触发警报或waht ever逻辑,这可能像是每秒钟检查一次。并且不会在变量改变时立即触发,但速度足够快,可以忽略不计。这种解决方案适合你吗?