javascript有没有办法动态定义变量呢?

来源:百度知道 编辑:UC知道 时间:2024/09/24 10:28:09
<script type="text/javascript">
function showprice(){
var num=3;
var price_now=0;
for(i=1;i<=num;i++){
var price_+i=10+i;
alert(price_+i);
}
}
</script>
</head>

<body>
<input type="button" onclick="showprice()" value="弹出"/>
<div>*****************</div>

以上是我的代码,但是不能运行,语法规定的,晕,请问各路高手如何解决动态定义变量?

可以动态定义变量,使用eval.
代码如下:
<script type="text/javascript">
function showprice(){
var num=3;
var price_now=0;
for(i=1;i<=num;i++){
eval("var price_"+i+"="+(10+i));
alert(eval("price_"+i));
}
}
</script>
</head>

<body>
<input type="button" onclick="showprice()" value="弹出"/>
<div>*****************</div>

我晕,你不会用数组啊???

<script type="text/javascript">
function showprice(){
var num=3;
var price_now=0;
var price = new Array();
for(i=1;i<=num;i++){
price[i]=10+i;
alert(price[i]);
}
}
</script>
</head>

<body>
<input type="button" onclick="showprice()" value="弹出"/>
<div>*****************</div>