Я пытаюсь получить базовый тип объекта, но не получается. Консоль Chrome, кажется, в состоянии это сделать, но я не могу.
Вот что дает мне консоль:
Я пытаюсь получить Blockly.FieldDropdown
как-то.
Как консоль Chrome может это выяснить, но я не могу?
Объект возвращен Google Blockly:
var block = Blockly.mainWorkspace.getBlockById(e.blockId);
var field = block.getField(inputId); //field is the object shown in console above...
Или как отдельный рабочий пример:
var field = new Blockly.FieldDropdown([['left', 'LEFT'], ['right', 'RIGHT']]);
// these return an empty string, but I'd like to get back "Blockly.FieldDropdown"
console.log(Object.getPrototypeOf(field).constructor.name);
console.log(field.__proto__.constructor.name);
// the following shows "Blockly.FieldDropdown" in front of the properties
// in Chrome's dev console (but not in Firefox for example,
// and the name is not accessible):
// console.log(field);
<script src="https://cdn.jsdelivr.net/npm/blockly@3.20191014.3/blockly.min.js"></script>
Я пытался найти метод Blockly, который возвращает тип, но я его не видел.