Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
2 / 2 / 0
Регистрация: 24.02.2014
Сообщений: 28

Методы и объекты. Ошибка в коде

10.01.2015, 13:54. Показов 1157. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем!!! прохожу сейчас курсы на codeacademy по JavaScript. Вроде выполнила всё задание правильно,по образцу, а компилятор ругается где ошибка в коде?
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var rectangle.setHeight = function (newHeight) {
  this.height = newHeight;
};
 
var rectangle.setWidth = function (newWidth) {
    this.width = newWidth;
};
var rectangle = new Object();
rectangle.height = 3;
rectangle.width = 4;
 
rectangle.setHeight = setHeight;
rectangle.setHeight(6);
rectangle.setWidth = setWidth;
rectangle.setWidth(8);
выводит: "SyntaxError: Unexpected token ."
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.01.2015, 13:54
Ответы с готовыми решениями:

Ошибка в коде. Методы
Не могу исправить ошибку в строчке bool actual = B.Recurs( ,10); подбирала разные аргументы для тестирования, компилятору не нравится. ...

Объекты и методы
Добрый день! Есть такой код: a = new Object(); a.s = "1"; //Создаю некоторую структуру объекта a.q = function()...

новые методы и объекты
1 курс, начинаем изучать с#, не могу сообразить как сделать задачу: Создать программу с двумя кнопками на форме, динамически порождающую...

7
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
10.01.2015, 14:33
на этих самых "курсах на codeacademy" вам разве не объяснили, что javascript - язык интерпретируемый и у него никакого "компилятора" в принципе быть не может

ошибок у вас столько, что вас из "академии" надо отправлять в ликбез
во-первых, сначала надо определить объект, и только потом прописывать его свойства (строка #8 должна быть в коде раньше/выше всех прочих)
во-вторых, установка свойств никак не может сопровождаться дефиницией var (это про строки #1 и #5)

и т.д. и т.п.
0
2 / 2 / 0
Регистрация: 24.02.2014
Сообщений: 28
10.01.2015, 15:20  [ТС]
kalabuni, да, компилятора,там нет. просто не так выразился.
что ж,во-первых, если не писать var выводит : "ReferenceError: setHeight is not defined"
во-вторых, если изменить порядок и написать:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var rectangle = new Object();
rectangle.height = 3;
rectangle.width = 4;
 
var rectangle.setHeight = function (newHeight) {
  this.height = newHeight;
};
 
var rectangle.setWidth = function (newWidth) {
    this.width = newWidth;
};
 
 
rectangle.setHeight = setHeight;
rectangle.setHeight(6);
rectangle.setWidth = setWidth;
rectangle.setWidth(8);
также выдает ту же самую ошибку: "SyntaxError: Unexpected token ."


проблема не решена.
0
48 / 87 / 11
Регистрация: 12.08.2013
Сообщений: 474
10.01.2015, 15:38
Krik_o_pomoshi, интересно, вы вообще читали то, что вам kalabuni написал?

Цитата Сообщение от kalabuni Посмотреть сообщение
установка свойств никак не может сопровождаться дефиницией var
а вы свой говнокод дальше продолжаете писать...
Цитата Сообщение от Krik_o_pomoshi Посмотреть сообщение
var rectangle.setHeight =
0
 Аватар для vovandr
636 / 523 / 195
Регистрация: 19.08.2013
Сообщений: 1,400
10.01.2015, 15:43
Лучший ответ Сообщение было отмечено Krik_o_pomoshi как решение

Решение

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var rectangle = new Object();
rectangle.height = 3;
rectangle.width = 4;
 
rectangle.setHeight = function (newHeight) {
 this.height = newHeight;
  console.log(this.height);
};
 
rectangle.setWidth = function(newWidth) {
 this.width = newWidth;
  console.log(this.width);
};
  
 
rectangle.setHeight(6);
rectangle.setWidth(8);
Добавлено через 58 секунд
Зачем это
JavaScript
1
rectangle.setHeight = setHeight;
и это
JavaScript
1
rectangle.setWidth = setWidth;
я не знаю
1
14 / 12 / 7
Регистрация: 31.12.2014
Сообщений: 48
10.01.2015, 15:49
Когда вы пишете код вы должны давать себе отчёт о каждом строке кода.
Обясните пожалуйста цель и значение строки rectangle.setHeight = setHeight;
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
10.01.2015, 15:55
Цитата Сообщение от Krik_o_pomoshi Посмотреть сообщение
если не писать var выводит : "ReferenceError: setHeight is not defined"
а если написать var, то интерпретатор до этой самой неопределённой функции setHeight () просто не дойдёт
браузер, встретив ошибку -- синтаксическую или ошибку исполнения -- останавливает исполнение кода

кроме того, я же написал и т.д. и т.п.
т.е. не только те ошибки надо исправлять, кои я указал в двух первых пунктах

я могу написать здесь код, который не вызовет ошибок, но вряд ли вам это поможет

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var rectangle = new Object(); // определили объект, теперь можно устанавливать его свойства
 
rectangle.height = 3; // никаких var не надо ни здесь, ни в любом месте далее, где есть rectangle.свойство = 
rectangle.width = 4;
 
rectangle.setHeight = function (newHeight) {this.height = newHeight} // без var, как и написано выше
 
rectangle.setWidth = function (newWidth) {this.width = newWidth} // опять же без var
 
rectangle.setHeight = setHeight; // вот здесь свойству setHeight объекта rectangle в качестве значения устанавливается функция setHeight (), которая должна быть определена в пределах текущего скриптового блока, сделаю это ниже
 
 
rectangle.setHeight(6);
rectangle.setWidth = setWidth; // аналогично вышенаписанному функция setWidth () должна быть определена
rectangle.setWidth(8);
 
function setHeight () {void (0)} // определение для функции setHeight (), которая ничего не делает, ибо не знаю, что вам надо сделать
function setWidth () {void (0)} // определение для функции setWidth (), которая тоже и по той же причине ничего не делает
0
 Аватар для mazahist
35 / 35 / 26
Регистрация: 27.05.2012
Сообщений: 204
10.01.2015, 16:12
Krik_o_pomoshi, Дело в том не содержит ошибок, а сам является ОДНОЙ БОЛЬШОЙ ОШИБКОЙ.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.01.2015, 16:12
Помогаю со студенческими работами здесь

Объекты и методы Access
Кто подскажет ссылку на электронную документацию на русском, описывающую объекты и методы Access для работы с БД через VBA- перемещение по...

Классы. Объекты. Методы
Доброго времени суток! Вот задачка. Я пока начинающий в этом деле, так что не очень понятно... Создать класс "дата". Данные...

Введение в классы, объекты и методы
Создать классы, спецификации которых приведены ниже. Определить конструкторы и методы set*(), get*(), toString(). Определить дополнительно...

Константные методы и объекты класса
Это необходимость, или явная подстраховка того, что бы объект (константный) работал с себе подобными методами класса ?

Классы и объекты ООП и их методы
Необходимо разработать класс на тему "Меню в кафе", а также метод, например, который рассчитывает стоимость что-либо в кафе. Помогите плиз,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru