【发布时间】:2020-02-24 00:11:15
【问题描述】:
我正在尝试获取对象的基本类型但失败了。 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 方法,但我还没有看到。
【问题讨论】:
-
请提供更多您的代码。看起来像是代码错误。
-
@Victor 这实际上只是控制台的屏幕截图,没有太多“错误”的空间。