ReferenceError:电子未定义

ReferenceError: electron is not defined

本文关键字:未定义 ReferenceError      更新时间:2023-09-26

我在给定的SSCCE代码中得到以下错误:

Error: ReferenceError: electron is not defined
Source File: http://localhost/testingOne.php
Line: 1

'electron'是一个字符串。那我为什么会犯这个错误呢。WHile我在这里尝试了被接受的答案,并将electronproton封装在"中,但这给出了:

Error: SyntaxError: syntax error
Source File: http://localhost/testingOne.php
Line: 1, Column: 12
Source Code:
clickButton(

代码:

<?php 
echo '<html><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
    <script>
        function clickButton(alp, bet) {
            alert(alp);
            alert(bet);
        }
    </script>
</head><body>';
$array = array('alpha'=>'electron', 'beta'=>'proton');
echo '<button type="button" onclick="clickButton('. $array['alpha'].','.$array['beta'] .')" >Click Me</button>';
echo '</body></html>';
?>

如果您要查看正在创建的实际HTML的源代码,您会看到:

<button type="button" onclick="clickButton(electron,proton)" >Click Me</button>

您需要在输出值周围添加引号,以将它们转换为Javascript字符串文字:

echo '<button type="button" onclick="clickButton('''. $array['alpha'].''','''.$array['beta'] .''')" >Click Me</button>';

给予:

<button type="button" onclick="clickButton('electron','proton')" >Click Me</button>