blackantt 发表于 2023-2-18 10:45:10

同一个html里的2个script段里的变量名会互相干扰吗?

本帖最后由 blackantt 于 2023-2-18 11:15 编辑

同一个html里的2个script里的变量名会互相干扰吗?实例见 https://fishc.com.cn/thread-224605-1-1.html ,“1个html-java播放器能显示字幕,同一页2个以上,就只有1个显示字幕”

例如:

<audio id="audio_cn" 。。。。
      <track id="trk_cn" 。。。。
</audio>

    <br/><div id="lyrics_cn"></div><br/>
   
    <script type="text/javascript">
      //<![CDATA[
      var lyrics1 = document.getElementById('lyrics_cn');
      var audio1 = document.getElementById('audio_cn');
      var track1 = document.getElementById('trk_cn');
      。。。
    </script>

<h2> 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</h2>

<audio id="audio_1" 。。。。
      <track id="trk_1" 。。。。
</audio>

    <br/><div id="lyrics_1"></div><br/>
   
    <script type="text/javascript">
      //<![CDATA[
      var lyrics1 = document.getElementById('lyrics_1');
      var audio1 = document.getElementById('audio_1');
      var track1 = document.getElementById('trk_1');
      。。。
    </script>


var 定义的变量,出了本<script> 就失效了吗?

isdkz 发表于 2023-2-18 11:11:42

不同 script 标签的变量和方法都是共享的,后面的变量肯定会覆盖掉前面的同名变量

blackantt 发表于 2023-2-18 11:14:20

本帖最后由 blackantt 于 2023-2-18 11:16 编辑

isdkz 发表于 2023-2-18 11:11
不同 script 标签的变量和方法都是共享的,后面的变量肯定会覆盖掉前面的同名变量


帮我看看这个吧, 谢谢。我改了变量名,好像也不管用

https://fishc.com.cn/thread-224605-1-1.html

isdkz 发表于 2023-2-18 11:30:19

blackantt 发表于 2023-2-18 11:14
帮我看看这个吧, 谢谢。我改了变量名,好像也不管用

https://fishc.com.cn/thread-224605-1-1.ht ...

还有 html 元素的 id,这个是最关键的,一个 id 唯一标识一个元素,你没有改 id
页: [1]
查看完整版本: 同一个html里的2个script段里的变量名会互相干扰吗?