鱼C论坛

 找回密码
 立即注册
查看: 3436|回复: 6

[已解决]关于js 变量访问

[复制链接]
发表于 2023-8-9 15:57:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1.png

我要访问这个 datas 变量,但不行。不知道如何访问,script 有很多个,每个都有不同的 id  里面的变量都是datas


我试过console.log(datas)

console.log(tpl_zs_xsxx_lqlist)
最佳答案
2023-8-9 15:57:38
问题理解:

您正在开发一个包含多个script标签的网页,每个标签中都有一个名为 datas 的变量。您想知道如何在JavaScript中访问这个变量。

解决方案:

要在JavaScript中访问特定script标签内的变量,可以使用以下方法之一:

方法一:使用document.getElementById获取script标签,然后访问其内部变量:

1. 为每个script标签添加一个唯一的id属性,便于查找和访问。
   [/code]html
   <script id="script1">
       var datas = "Script 1 Data";
   </script>
   
   <script id="script2">
       var datas = "Script 2 Data";
   </script>
   [/code]

2. 在JavaScript代码中,使用document.getElementById获取到指定的script标签,然后访问其中的变量。
   [/code]javascript
   // 获取指定id的script标签
   var script1 = document.getElementById("script1");
   
   // 访问script标签内部的变量
   var datas1 = script1.datas;
   console.log(datas1); // 输出:Script 1 Data
   
   // 另一种方式:通过innerText属性获取脚本内容,再用eval函数执行脚本
   var script2 = document.getElementById("script2");
   eval(script2.innerText);
   console.log(datas); // 输出:Script 2 Data
   [/code]

方法二:将变量定义在全局作用域中:

1. 在每个script标签中,将变量定义在全局作用域内,而不是使用var关键字限定在局部作用域中。
   [/code]html
   <script>
       window.datas = "Script 1 Data";
   </script>
   
   <script>
       window.datas = "Script 2 Data";
   </script>
   [/code]

2. 在JavaScript代码中,直接访问全局变量。
   [/code]javascript
   console.log(window.datas); // 输出:Script 1 Data
   
   // 或者使用简写方式
   console.log(datas); // 输出:Script 2 Data
   [/code]

通过上述方法之一,您可以在JavaScript中访问特定script标签内的变量。

希望以上解答对您有所帮助。如果您还有其他问题,请随时提问。

球一个最佳答案谢谢啦!这对我非常重要!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2024-6-1 12:29:06 | 显示全部楼层
本帖最后由 暗夜之隐 于 2024-6-1 12:34 编辑

1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-23 05:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表