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

请教为什么无法通过变量名获取打印的变量内容呢?

<!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>


忽然笑
浏览 542回答 1
1回答

慕丝7291255

请把下面这段代码:&nbsp; &nbsp; var&nbsp; col0 = sColor.substring(1, 3);&nbsp; &nbsp; var&nbsp; col1 = sColor.substring(2, 5);&nbsp; &nbsp; var&nbsp; col2 = sColor.substring(4);修改为:var col = [];col.push(sColor.substring(1, 3));col.push(sColor.substring(2, 5));col.push(sColor.substring(4));eval()能不用就不用吧
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript