Это простой скрипт для получения сеанса «CouchDB» и получения информации о пользователе. В нем используется «couch.j», который использует «jQuery». Я использую JavaScript некоторое время, но я не могу понять, как передать возвращаемые значения, а затем использовать их.Функция Javascript, возвращающая объект сеанса
$(document).ready(function() {
this.ctx = getCtx(); //it doesn’t appear that this is actually assigning a variable
console.log(this.ctx); //this returns “undefined”
});
function getCtx(){
$.couch.session({
async: false,
success: function(r) {
ctx = r.userCtx;
if (ctx != null){ //I added this check because otherwise ctx was returning undefined.
console.log("returning ctx: "+ctx);
//Log says: returning ctx: [object Object]
return ctx;
//I know this is returning an object, because of the line above
}
}
});
};
Что топал меня еще больше в том, что console.log заявление в функции $(document).ready
возвращается «неопределенным» до console.log заявления в getCtx()
функция возвращает. Это означает, что он не дает времени для выполнения и фактически получает сеанс.
вам нужна функция успеха, чтобы установить локальную varaible в func getCtx, чтобы она могла ее вернуть, вы получаете точечный ток getCtx ничего не возвращает. – Dampsquid