js 如何用字符串取得全局的变量?
vartemplate=“asd”;functionTemplateLoad(){如何用"template"取得上面的template?我知道~有这样的例子~vartem...
var template=“asd”;
function TemplateLoad(){
如何用"template" 取得上面的template?
我知道~有这样的例子~
var temp="xxx";
eval("temp")="yyy"
alert(temp);//被改变了~但是不能取得全局的template~这样eval("template")==null!
return;
}
怎么办? 展开
function TemplateLoad(){
如何用"template" 取得上面的template?
我知道~有这样的例子~
var temp="xxx";
eval("temp")="yyy"
alert(temp);//被改变了~但是不能取得全局的template~这样eval("template")==null!
return;
}
怎么办? 展开
3个回答
展开全部
思路:
通过字符串获取或者操作变量需要用到eval,它能把字符串串作为代码执行。
代码:
<script>
var template="asd";
function TemplateLoad(){
eval("template='yyyy';")//注意,这里是代码执行。所以eval中的字符串必须是可执行代码。像你eval('变量名")=值,这种方式是错误的,需要eval('变量名="值"')的方式
alert(template);
}
TemplateLoad();
</script>
展开全部
需要获取全局的template的值,直接在函数中使用 var i = template; alert(i);即可,i的值就是template的值.
上面的场景对应于全局变量template和一般的函数.
复杂一点的场景采用window['template']代替template.
上面的场景对应于全局变量template和一般的函数.
复杂一点的场景采用window['template']代替template.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
window['template'] = xxx;
eval('temp=xxx');
eval('temp=xxx');
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询