Javascript 数组元素未通过函数设置?

标签 javascript arrays element

我长期以来一直在尝试解决这个问题,并且非常感谢您的帮助。

代码如下,可以看这里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/

相关文章:

javascript - 将数据从对象内的对象数组操作到数组内的对象数组

objective-c - 如何使用 Objective C 使用 Bluebamboo 设备打印图像?

css - 试图在移动设备上隐藏元素

animation - CSS3 动画 :element moved to its initial position after @keyframes actions

javascript - 访问循环内 Backbone.js View 上的方法

php - PHP 是否优化数组类型的函数参数,而不是在未修改时通过引用显式传递?

javascript - 根据选定的下拉选项更改 div 的内部 html

angular - 获取对元素 angular 4 的引用

javascript - 在方法内部执行方法

javascript - 按特定路径/xpath下不包含 "X"的类删除div