单项选择题

查看一下代码,请问输出正确的是()
var Test ={
foo:“test”,
func:function (){
var self=this;
console.log(this.foo);
console.log(self.foo);
(function (){
console.log(this.foo);
console.log(self.foo);
})();
}
};
Test.func();

A.test test undefined test
B.test undefined undefined test
C.test test undefined
D.test test test test