1
我在函數中使用全局變量,但似乎無法將其設置爲某個值。javascript將函數中的全局變量賦值不起作用
我有這樣的代碼:
<script type="text/javascript">
var chart;
var options = new Object();
getdata = function(){
return $.get('data.php', <?php echo ($params1); ?>, function(tsv) {
var lines = [];
traffic = [];
try {
// split the data return into lines and parse them
tsv = tsv.split(/\n/g);
jQuery.each(tsv, function(i, line) {
line = line.split(/\t/);
date = Date.parse(line[0] +' UTC');
traffic.push([
date,
parseFloat(line[1].replace(',', ''), 10)
]);
});
} catch (e) { }
options.series[0].data = traffic;
});
};
$.when(getdata()).done(function (resp){
chart = new Highcharts.Chart(options);
});
</script>
所以它不工作,除非作者的GetData功能之前,我寫:
options.series = {[
}];
能有什麼我確實可以確保我可以在函數內部設置變量而無需編寫它?
而且,當你的代碼執行
options.series[0].data = traffic;
的options
對象不具有series
屬性我不能設置像
options.series[0] = {};
如果您有承諾,請勿使用全局變量! – Bergi