Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Условие проверка инструмента (https://javascript.ru/forum/events/49570-uslovie-proverka-instrumenta.html)

piraids 19.08.2014 12:14

Условие проверка инструмента
 
Подскажите пожалуйста как проверить что выбран конкретный инструмент?

есть конструкция:
var tools = {};
tools.pencil = function () { ... }
tools.text = function () { ... }
и т.д.


есть функция смены инструмента:
function ev_tool_change (ev) {
        if (tools[this.value]) {
          tool = new tools[this.value]();
        }
}


как мне в этой функции сделать условие на проверку инструмента text к примеру?
console.log(tool) выводится вот так:
tools.text {started: false, mousedown: function}


Как правильно сделать if (tool == tools.text){} ?

Rise 19.08.2014 12:51

piraids, попробуй так:
if (tool.constructor == tools.text) { };

piraids 19.08.2014 12:55

Rise,
спасибо, буду знать

ixth 19.08.2014 13:26

Цитата:

Сообщение от Rise (Сообщение 326487)
piraids, попробуй так:
if (tool.constructor == tools.text) { };

Зачем, если в this.value уже передается названике инструмента?

if (this.value === 'text') {
}

piraids 19.08.2014 13:41

ixth,
оу, точно, вам тоже спасибо :)


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