Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript can';我不明白为什么我会收到未捕获的引用错误函数_Javascript - Fatal编程技术网

Javascript can';我不明白为什么我会收到未捕获的引用错误函数

Javascript can';我不明白为什么我会收到未捕获的引用错误函数,javascript,Javascript,我试图从PHP启动一个Javascript函数来初始化一个模块。这是我的密码: <?php defined('_JEXEC') or die('Direct Access to this location is not allowed.'); $ParamArray[]='AdVisualV2jMODPHP_ver'; $ParamArray[]='0.3.0070'; // 000 $ParamArray[]='Station_ID'; $ParamArray[]=$params->

我试图从PHP启动一个Javascript函数来初始化一个模块。这是我的密码:

<?php
defined('_JEXEC') or die('Direct Access to this location is not allowed.');
$ParamArray[]='AdVisualV2jMODPHP_ver'; $ParamArray[]='0.3.0070'; // 000
$ParamArray[]='Station_ID'; $ParamArray[]=$params->get('Station_ID'); // 001
$ParamArray[]='Verbose'; $ParamArray[]=$params->get('Verbose'); // 002
$ParamArray[]='Bk_ColorODD'; $ParamArray[]=$params->get('Bk_ColorODD'); // 003
$ParamArray[]='Bk_ColorEVEN'; $ParamArray[]=$params->get('Bk_ColorEVEN'); // 004
$ParamArray[]='Ink_ColorODD'; $ParamArray[]=$params->get('Ink_ColorODD'); // 005
echo 'AVVIAMO LA PROCEDURA 0.0.095 - '.$Station_ID.'<br><br>';
echo '<div id="TabellaEventi"></div>';
$ParamArray = json_encode($ParamArray);
$ParamArray = htmlentities($ParamArray);
echo "<script language='javascript'>DisplayTable(0,15)</script>";
echo '<INPUT Type="BUTTON" VALUE="Avanti" ONCLICK="avanti('.$ParamArray.')"> ';
echo '<INPUT Type="BUTTON" VALUE="Indietro" ONCLICK="indietro('.$ParamArray.')"> ';
echo '<br>';
?>

<script>
Start = 0
Page = 15
// DisplayTable(Start,Page)

function avanti(Listaparametri) {
    Start=Start+Page+1
    DisplayTable(Start,Page)
}

function indietro(Listaparametri) {
    Start=Start-Page-1
    if (Start<0) {
        Start = 0
    }
    DisplayTable(Start,Page)
}

function DisplayTable(Inizio,Incremento) {
    xmlhttp=new XMLHttpRequest();
    xmlhttp.onreadystatechange=function()
        {
        if (xmlhttp.readyState==4 && xmlhttp.status==200)
            {
            Esito=xmlhttp.responseText;
            }
        }
    xmlhttp.open('GET','xxxxxxxxxxxxxxxx/name.php?Start='+Inizio+'&Page='+Incremento,false);
    xmlhttp.send();
    Esito='VISUALIZZAZIONE TABELLA<br>'+Esito+'<br><br>'
    document.getElementById('TabellaEventi').innerHTML=Esito;
}
</script>

正如它所说,当您调用DisplayTable时,它没有定义。在调用函数之前声明它。通常,您可以在声明函数之前调用它,但在您的情况下,您是从不同的脚本标记(在PHP中生成)调用它的

不起作用:

<script type="text/javascript">
test();
</script>
<script type="text/javascript">
function test() { }
</script>
不要使用

bla bla
    {

    }
在别的地方


不要忘记分号;听从指示。保持清晰的身份等。

嘿。定义函数的顺序在javascript中并不重要。即使没有类型属性,标记也应该工作。您正在为OPs PRBLM设置大量语义而非实际解决方案,然后可以随意添加比上一个更具建设性的注释。在这种情况下它不起作用,因为DisplayTable在声明之前被调用,并且在与声明它的脚本标记不同的脚本标记中被调用。实际上,您是对的。两者都在不同的脚本标记中声明。应提前加载定义DisplayTable的脚本标记+无论如何,我以前怎么能申报呢?在我看来,你就是谢尔顿
<script type="text/javascript"></script>
bla bla {

}
bla bla
    {

    }