Php 标识符在数字文字之后立即开始

Php 标识符在数字文字之后立即开始,php,javascript,youtube,youtube-api,youtube-javascript-api,Php,Javascript,Youtube,Youtube Api,Youtube Javascript Api,我在我的网站上展示了几个视频,并根据YoutubeID视频的内容生成代码。到目前为止,它还可以正常工作,但使用ID 6BD2qnBozvE,我的脚本将无法工作 我的代码 function onYouTubePlayerReady(playerId) { e3fqE01YYWs = document.getElementById('e3fqE01YYWs'); setTimeout(function(){ e3fqE01YYWs.setVolume(100);

我在我的网站上展示了几个视频,并根据YoutubeID视频的内容生成代码。到目前为止,它还可以正常工作,但使用ID 6BD2qnBozvE,我的脚本将无法工作

我的代码

function onYouTubePlayerReady(playerId) {

    e3fqE01YYWs = document.getElementById('e3fqE01YYWs');
      setTimeout(function(){
        e3fqE01YYWs.setVolume(100);
        e3fqE01YYWs.playVideo();
      }, 750);

    6BD2qnBozvE = document.getElementById('6BD2qnBozvE');
      setTimeout(function(){
        6BD2qnBozvE.setVolume(53);
        6BD2qnBozvE.playVideo();
      }, 750);
        }
Firebug中的错误消息

标识符在数字文字[Break]之后立即开始 错误]

6BD2qnBozvE=document.getElementById('6BD2qnBozvE')

为什么会发生这种情况?我如何修复它

编辑:杰里米·班克斯解释了原因,但我仍然不知道如何解决我的问题

以下是我生成Javascript代码的方式:

function onYouTubePlayerReady(playerId) {
<?php
foreach($projectMusicUn as $music => $volume){
?> 
<?php echo $music; ?> = document.getElementById('<?php echo $music; ?>');
setTimeout(function(){
    <?php echo $music; ?>.setVolume(<?php echo $volume; ?>);
<?php echo $music; ?>.playVideo();
  }, 750);
<?php
} //End of foreach($projectMusic as $music)
?>
}
函数onYouTubePlayerReady(playerId){
=document.getElementById(“”);
setTimeout(函数(){
.setVolume();
.playVideo();
}, 750);
}

您试图分配给名为
6BD2qnBozvE
的变量。这是不允许的;JavaScript中的变量名(标识符)必须以字母、下划线或
$
开头

只需将其重命名为类似于
video6bd2qnbozve
。在定义之前,可能应该添加
var
关键字,这样就不会创建全局变量

    var video_6BD2qnBozvE = document.getElementById('6BD2qnBozvE');

每次将其用作生成源代码中的变量时,添加一个前缀,如
video\uu

function onYouTubePlayerReady(playerId) {
    <?php
    foreach($projectMusicUn as $music => $volume){
        ?> 
        var video_<?php echo $music; ?> = document.getElementById('<?php echo $music; ?>');
        setTimeout(function(){
            video_<?php echo $music; ?>.setVolume(<?php echo $volume; ?>);
            video_<?php echo $music; ?>.playVideo();
        }, 750);
        <?php
    } //End of foreach($projectMusic as $music)
    ?>
}
函数onYouTubePlayerReady(playerId){
var video=document.getElementById(“”);
setTimeout(函数(){
视频.设置音量();
视频播放视频();
}, 750);
}

这就是为什么。。。仍然不知道如何修复它,并且已经用如何生成Javascript的代码更新了我的问题。