TypeError:无法调用未定义的JavaScript错误方法'toFixed'

时间:2013-04-21 04:29:04

标签: 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 个答案:

答案 0 :(得分:3)

你应该return tileCount;

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

请参阅jsFiddle