首页 热点资讯 义务教育 高等教育 出国留学 考研考公

js 如何用字符串取得全局的变量?

发布网友 发布时间:2022-04-23 07:25

我来回答

3个回答

热心网友 时间:2022-06-17 15:46

思路:

通过字符串获取或者操作变量需要用到eval,它能把字符串串作为代码执行。

代码:

<script>
var template="asd";
function TemplateLoad(){
    eval("template='yyyy';")//注意,这里是代码执行。所以eval中的字符串必须是可执行代码。像你eval('变量名")=值,这种方式是错误的,需要eval('变量名="值"')的方式
    alert(template);
}
TemplateLoad();
</script>

热心网友 时间:2022-06-17 15:47

需要获取全局的template的值,直接在函数中使用 var i = template; alert(i);即可,i的值就是template的值.
上面的场景对应于全局变量template和一般的函数.
复杂一点的场景采用window['template']代替template.

热心网友 时间:2022-06-17 15:47

window['template'] = xxx;

eval('temp=xxx');

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com