c# 前端问题
<script type="text/javascript">
var kq = {
kqbar: function () {
return this.kqbaz
},
kqbaz: 1,
len: function () {
return this.length;
},
length: 5
};
(function (x) {
alert(typeof x());
})(kq.kqbar);
(function () {
alert(arguments[0]());
})(kq.len);
(function (kq) {
alert(typeof kq.kqbar);
})({ kq: { kqbar: 1} });
var kqf = function () { return true; };
var kqg = function () { return false; };
(function () {
if (kqg()) {
alert(kqf());
kqf = function kqf() { return false; };
function kqg() { return true; }
}
})();
alert(kqf());
</script>
写出执行结果,并解析其过程。