gpt4 book ai didi

javascript - 函数调用行为

转载 作者:行者123 更新时间:2023-11-28 11:24:53 25 4
gpt4 key购买 nike

在我的测试中,mylog 函数被调用了三次,但是查看源代码,我认为它应该只执行两次。

<html>
<div id='log'></div>
<script>

var Foo = { counter : "inside the Foo object" };
var counter = "Global";

Foo.method = function() {
var counter = "inside Foo.method";
mylog("counter = "+this.counter);
function test() {
// this is set to the global object
mylog("counter = "+this.counter);
}
test();
}

Foo.method();

function mylog(msg) {
log = document.getElementById("log");
log.innerHTML += log.innerHTML + msg + "<br />";
}
</script>
</html>

http://jsfiddle.net/8BBF7/

这是输出:

counter = inside the Foo object
counter = inside the Foo object
counter = Global

正如我所预期的,mylog 函数仅被调用两次。有人可以解释一下为什么会发生这种情况吗?

最佳答案

只需更改 +==上线log.innerHTML += log.innerHTML + msg + "<br />";或保留它并使用表格 log.innerHTML += msg + "<br />";

关于javascript - 函数调用行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17614074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com