1

我有一个 javascript 函数,它是从我拥有的另一个函数调用的。

由于某些原因,每次调用时都不会执行此函数。我试图更改函数的名称,然后一切正常。

我不明白为什么。这是一个小例子:

javascript 1:

function a()
{ 
   b();
}

javascript 2:

function b()
{ 
   c();
}

javascript 3:

function c()
{ 
   alert("Function c");
}

由于某些原因,函数 c 没有执行……例如,如果函数 c 将被称为 newC(),那么它可以正常工作。

4

2 回答 2

4

您可能在 ie 的范围内有名称冲突,b()即当b()执行时,可能会发生c在当前范围内定义为其他内容的情况。

解决方案:启动您的 JavaScript 调试器,设置断点b()并检查c当时的情况。

于 2012-08-02T08:15:26.910 回答
1

对我来说,它工作正常。可能是您在代码中有一些错误。如果您发布完整的代码,我可能会提供帮助。这是工作代码

<html>
<head>
<script type="text/javascript">
function a()
{
b();
}
function b()
{
c();
}
function c()
{
alert("hello");
}
</script>
</head>
<body>
<form>
<label>Hello</label>
<button onclick="a()">v</button>
</form>
</body>
</html>
于 2012-08-02T08:20:51.033 回答