you use this is in a very strange way in lib/sequelize.js for Sequelize.prototype.import, to get the filename of the caller. "stack" in this case refers to the function itself, if you read the link I posted above it has a better explanation about how pre ES5 arguments.callee was important because recursive functions couldn't be named and called from within or something to that effect