【发布时间】:2015-03-09 06:09:05
【问题描述】:
我更喜欢 C++ 和 Java 程序员,这是我第一次尝试用 javascript 做一些事情。我有一个包含数组的对象,以及一个应该返回该数组长度的函数。
var graphData = {
labels : ["label1", "label2", "label3"],
numData : function() {
return (Number(this.labels.length));}
}
现在我要做的是根据这个数组的大小调整 div 的大小。
我有
var barWidth = 13;
var viewWidth = barWidth * graphData.numData;
现在这行不通。当我检查 typeof viewWidth 时,它返回了 NaN。我还尝试将操作数“强制转换”为 Number() 但它没有用。我做错了什么?
【问题讨论】:
-
您确定 graphData 的定义与您在这里所说的完全一样吗?因为返回和同一行末尾的分号将是两个语法错误。
-
感谢我进行了编辑。
-
所以你确实有一个功能。您还必须调用该函数。
-
this.labels.length已经是Number。你为什么要投射它?
标签: javascript function object nan