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

のスコープ内で名前の競合が発生する可能性があります。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 に答える