Javascript函数返回'NaN'或者'未定义'

Javascript Function returning 'NaN' or 'undefined'

本文关键字:或者 未定义 NaN 函数 Javascript 返回      更新时间:2023-09-26

我有以下代码:

    getLastInsertId = function(collection, field){
    field = (typeof field === "undefined") ? '_id' : field;

    var qry = JSON.parse('{"fields" :{"'+field+'": 1}, "sort" : {"$natural": -1}, "limit": 1}');
    //console.log(qry);
    var lastInsertId = collection.find({}, qry).fetch()[0];
    if(lastInsertId === 'undefined'){
        //var x = 1;
        return "1";
        //console.log(Number(1));

    }else{
        //return (+lastInsertId + 1);
    }

};

如果我使用以下内容,它将返回NaN:

return 1;

有人能指导我吗,我做错了什么,以及如何纠正。

尝试这个

var qry = {"fields" :{"'+field+'": 1}, "sort" : {"$natural": -1}, "limit": 1};
//console.log(qry);
var lastInsertId = collection.findOne(qry);
lastInsertId = lastInsertId._id;