Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вывод как объект (https://javascript.ru/forum/misc/66136-vyvod-kak-obekt.html)

ASK9292 27.11.2016 19:29

Вывод как объект
 
Напишите функцию calculateArea, которая будет принимать параметры, для вычисления площади (можете выбрать какую то конкретную фигуру, а можете, основываясь на переданных параметрах, выполнять требумый алгоритм вычисления площади для переданной в параметрах фигуры) и возвращать объект вида: { area, figure, input }, где area - вычисленная площадь, figure - название фигуры, для которой вычислялась площадь, input - входные параметры, по которым было произведено вычисление

function calculateArea(width, length, figure){
	this.width = width;
	this.length = length;
	this.figure = figure;
	this.area = area;
	this.input = input;

	switch (figure){
		case 'triangle':
		return {
			area: 1/2(width*length),
			figure: figure,
			input: width,length
		};
		break;
		case 'square':
		
		break;
		case 'rectangle':
		
		break;

		// and etc.
	}
}

function calculateArea(3,3,'triangle');


Подскажите, что не так делаю? Спасибо!

ASK9292 28.11.2016 10:08

Ох, если бы я мог сам это понять....))_ я бы наверное написал.. сам

ksa 28.11.2016 11:03

Цитата:

Сообщение от ASK9292
что не так делаю?

Это непонятная запись
Цитата:

Сообщение от ASK9292
input: width,length

Она синтаксически не верна...

Dilettante_Pro 28.11.2016 13:31

ASK9292,
Найди 10 (а может, и не 10) отличий
function calculateArea(width, length, figure){

	switch (figure){
		case 'triangle':
		return {
			"area": 1/2 * (width*length),
			"figure": figure,
			"input": width,length
		};
		break;
		case 'square':
		
		break;
		case 'rectangle':
		
		break;

		// and etc.
	}
}

var result = calculateArea(3,3,'triangle');
alert(JSON.stringify(result));


И учти замечание от ksa


Часовой пояс GMT +3, время: 06:25.