2013-04-21 93 views
0

林参加在线课程编码和我不断收到此错误:类型错误:无法调用“toFixed”的定义,JavaScript错误

Line 18, TypeError: Cannot call method 'toFixed' of undefined 

不知道什么错误。下面是完整的代码:

//Calculate the area of a rectangle 
function calculateArea(length, width) { 
    return length * width; 
} 

function calculateTileCount(tileWidth,length,width) 
{ 
    var tileArea = tileWidth * tileWidth 
    var tileCount = calculateArea(length, width)/tileArea; 
} 

var bathroom1 = calculateTileCount(0.3, 5, 3); 
var bathroom2 = calculateTileCount(0.3, 6.5, 3.5); 
var bathroom3 = calculateTileCount(0.45, 9, 4); 
var bathroom4 = calculateTileCount(0.45, 11, 4); 

console.log('Bathroom Tiling' + 
    '\nBathroom 1: ' + bathroom1.toFixed(0) + 
    '\nBathroom 2: ' + bathroom2.toFixed(0) + 
    '\nBathroom 3: ' + bathroom3.toFixed(0) + 
    '\nBathroom 4: ' + bathroom4.toFixed(0)); 

任何帮助是非常赞赏, -Morgan

+1

你的函数什么都不返回 – zerkms 2013-04-21 04:31:58

+1

更准确地说,你的函数返回'undefined'。 – nnnnnn 2013-04-21 04:40:41

回答

3

你应该return tileCount;

function calculateTileCount(tileWidth,length,width) 
{ 
    var tileArea = tileWidth * tileWidth 
    var tileCount = calculateArea(length, width)/tileArea; 
    return tileCount; 
} 

jsFiddle

相关问题