Javascript 无法复制变量内部的内容

Javascript 无法复制变量内部的内容,javascript,mysql,node.js,Javascript,Mysql,Node.js,我的职能是: objBD.query('select max(ID_U) AS max_id from usuario ', function(err, rows, fields) { copia=rows[0].max_id; }); 变量copia的值为: 未定义 变量copia是全局的您的copia变量仅在该闭包的范围内定义。在执行该代码之前,请尝试定义它: var copia; objBD.query('select max(ID_U) AS max_id from usuar

我的职能是:

objBD.query('select max(ID_U) AS max_id from usuario ', function(err, rows, fields) {
    copia=rows[0].max_id;
});
变量copia的值为:

未定义

变量copia是全局的

您的copia变量仅在该闭包的范围内定义。在执行该代码之前,请尝试定义它:

var copia;
objBD.query('select max(ID_U) AS max_id from usuario ', function(err, rows, fields) { copia=rows[0].max_id; })
console.log(copia);
copia变量仅在该闭包的范围内定义。在执行该代码之前,请尝试定义它:

var copia;
objBD.query('select max(ID_U) AS max_id from usuario ', function(err, rows, fields) { copia=rows[0].max_id; })
console.log(copia);

copia为0。因此,console.logrows[0]。max\u id;是一个与零不同的数字,我的代码是var copia;objBD.query'select maxID_AS max_id from usuario',functionerr,rows,fields{copia=rows[0].max_id;};console.logcopia;并且结果是未定义的,因此控制台的pia为0.logrows[0].max\u id;是一个与零不同的数字,我的代码是var copia;objBD.query'select maxID_AS max_id from usuario',functionerr,rows,fields{copia=rows[0].max_id;};console.logcopia;结果是未定义的