Да. Вот так работает:
var obj = {
test: function () {return 'done'}
};
with (obj) {
(function() {
alert(typeof test); // 'function'
alert((typeof tryIt1)+'|'+(typeof tryIt2)); // 'undefined|function'
var tryIt1 = function () {
return test() + 1;
}
function tryIt2() {
return test() + 2;
}
alert(tryIt1()); // 'done1'
alert(tryIt2()); // 'done2'
})();
}