我是最新的 JS,我不能重用来自 alasql 的变量。
当我运行我的代码时,我有“统一”

var dataSource = alasql('SELECT AGENT_NAME, count(*) FROM XLSX("export.xlsx",{headers:true}) GROUP BY AGENT_NAME')
console.log(dataSource)

但是当我运行时
var dataSource = alasql('SELECT AGENT_NAME, count(*) FROM XLSX("export.xlsx",{headers:true}) GROUP BY AGENT_NAME',[],
        function (data) { console.log(data)})

一切安好

最佳答案

似乎 alasql 在数据库响应后有一个回调。试试这个。

var dataResult;
var dataSource = alasql('SELECT AGENT_NAME, count(*) FROM XLSX("export.xlsx",{headers:true}) GROUP BY AGENT_NAME',[],
        function (data) { dataResult = data })

dataResult 将是未定义的,直到回调被触发。之后,它就会有值(value)。

如果要在数据库回调完成后触发任何代码,请将其放入回调本身。
var printResult = function(result){ console.log(result)};
var dataSource = alasql('SELECT AGENT_NAME, count(*) FROM XLSX("export.xlsx",{headers:true}) GROUP BY AGENT_NAME',[],
        function (data) { printResult(data); })

关于javascript - 重用来自alasql的变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31100888/

10-11 12:13