如何解决节点js中的“未定义”错误

时间:2013-07-22 22:21:07

标签: node.js

我编写了一个脚本,由于'未定义行'而引发错误,但似乎是正确的:

function myFunction(resourceIdentifiers,callback) {

    dbconnection.execute( function(err,response) {

        response.query('call SP_ExposePricingDetailforUI(' + resourceIdentifiers + ')',
            function (err, rows, fields) {
                callback(err, { rows: rows, fields: fields});
            }
        );
    } );

    return rows;
}

module.exports.myFunction = myFunction;

1 个答案:

答案 0 :(得分:2)

在我对代码进行格式化以使其可读之后,我看到行return rows存在于回调函数之外,其中rows不在范围内。您需要直接在rows中定义myFunction,然后在您的sproc回调函数中为其分配。