为了账号安全,请及时绑定邮箱和手机立即绑定

为什么不能按变量名打印内容?

为什么不能按变量名打印内容?

忽然笑 2018-11-08 13:14:50
请教为什么无法通过变量名获取打印的变量内容呢?<!doctype html><html><head><meta charset="utf-8"><title>无标题文档</title></head><body><script>window.onload=function(){    var sColor="#114578";    var  col0 = sColor.substring(1, 3);    var  col1 = sColor.substring(2, 5);    var  col2 = sColor.substring(4); var btn = document.getElementsByTagName("button"); var btnL = btn.length;     for( var i=0; i<btnL; i++){    (function (e) {        btn[e].onclick = function(){             var subStr=col[e];            alert(subStr);            }        })(i);}  }</script><button>按钮1</button><button>按钮2</button><button>按钮3</button></body></html>
查看完整描述

1 回答

?
慕丝7291255

TA贡献1859条经验 获得超6个赞

请把下面这段代码:

    var  col0 = sColor.substring(1, 3);

    var  col1 = sColor.substring(2, 5);

    var  col2 = sColor.substring(4);

修改为:

var col = [];

col.push(sColor.substring(1, 3));

col.push(sColor.substring(2, 5));

col.push(sColor.substring(4));

eval()能不用就不用吧

查看完整回答
反对 回复 2018-12-02
  • 1 回答
  • 0 关注
  • 541 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号