gpt4 book ai didi

javascript - JS函数被调用两次?

转载 作者:行者123 更新时间:2023-12-01 07:10:17 25 4
gpt4 key购买 nike

关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。












此问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-topic在这里,这个问题的解决方式不太可能帮助 future 的读者。


7年前关闭。







Improve this question




我似乎找不到导致代码运行两次的错误,而且 JSFiddle 对我不起作用,所以我无法仔细检查它是否是编辑器。

var friends = {};
friends.bill = {
firstName: "Bill",
lastName: "Gates",
number: 9,
address: ["5242", "drank avenue"]
};
friends.steve = {
firstName: "Steve",
lastName: "Jobs",
number: 8,
address: ["3368", "pool lane"]
};

var list = function(person)
{
for (var friendName in person)
console.log(friendName);
};

list(friends);
Output:
bill
steve
bill
steve

最佳答案

我将您发布的代码剪切并粘贴到我的 JavaScript 控制台中,结果是:

bill
steve

在某个地方,在您的原始代码中,您必须调用该函数两次。

在代码中选择一个位置 — 在这种情况下,我会选择 list 的顶部函数——然后放一个
debugger;

在那里声明,然后打开 JavaScript 控制台。

该调试器中将有一个选项可以查看堆栈跟踪。堆栈跟踪将让您准确查看函数的调用位置,因此您可以查看它是否是从两个不同的点调用的。

如果这不起作用,请将调试器语句移到此行的正上方:
friends.bill = {

并重复,直到你发现问题。

关于javascript - JS函数被调用两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25444127/

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