我长期以来一直在尝试解决这个问题,并且非常感谢您的帮助。
代码如下,可以看这里http://incoming.comule.com/isnan.html
<script>
var price = new Array();
function add(price) {
//alert("function add: is price not a number? = "+isNaN(price));
price[0] = price;
}
function addman() {
price[0] = 0.87;
}
function status() {
alert(price[0]);
}
function num() {
alert("function Number: is price not a number? = "+isNaN(Number(price[0])));
}
function pInt() {
alert("function parseInt: is price not a number? = "+isNaN(parseInt(price[0])));
}
function pFloat() {
alert("function parseFloat: is price not a number? = "+isNaN(parseFloat(price[0])));
}
</script>
<a href="javascript:add('0.45');">Add price 0.45</a> then click ... <a href="javascript:status();">status</a> ,
<a href="javascript:num();">number</a> , <a href="javascript:pInt();">parseInt</a> , <a href="javascript:pFloat();">parseFloat</a>
<p>
<a href="javascript:addman();">set manually</a>
当我单击添加价格,然后单击状态时,它显示为未定义,但是当我单击手动设置然后状态时,状态显示该值。唯一的区别是它的设置方式,有谁知道如何通过函数变量添加它?
最佳答案
您只需将Array
重命名为price
以外的名称即可。在 add
函数中,price
指的是函数参数,而不是数组。
关于Javascript 数组元素未通过函数设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11950029/