获得'未定义'使用闭包工具继承时出现属性错误
Getting 'Undefined' property error, when inheriting using closure tools
我正在尝试使用闭包工具实现一个自定义组件。但它总是给出关于"goog.ui"未定义的错误。这是我的文件:
HTML
<html>
<head>
<script src="closure-library/closure/goog/base.js"></script>
<script src="hello.js"></script>
</head>
</body>
</html>
JS-
goog.require('goog.ui.Component');
var dummyComponent = function() {
};
goog.inherits(dummyComponent, goog.ui.Component);
这只是一个存根代码,我知道对goog.base的调用丢失了,但我更关心的是错误:
Uncaught TypeError: Cannot read property 'Component' of undefined
我已经有了goog.require()
,我还应该做什么?
在摸索之后,我发现了一些对我有用的东西,我不得不在html文件中做一次goog.require(…)`。
更新的HTML文件
<html>
<head>
<script src="closure-library/closure/goog/base.js"></script>
<script>
goog.require('goog.ui.Component');
</script>
<script src="hello.js"></script>
</head>
</body>
</html>
您尚未将goog.require('goog.ui.Component')
的结果设置为变量:
var goog = goog.require('goog.ui.Component');
var dummyComponent = function() {
};
goog.inherits(dummyComponent, goog);
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- JavaScript继承:未捕获的范围错误:超过了最大调用堆栈大小
- JS继承和精灵错误
- 继承和 TypeScript 错误:X 不是构造函数类型
- 尝试使用工厂进行继承,但它不会继承并给出一些错误
- 复杂的循环节点模块依赖抛出“类型错误:'继承'的超级构造函数必须有一个原型”
- node.js中的继承问题:试图覆盖子类的原型时出现赋值错误
- 获得'未定义'使用闭包工具继承时出现属性错误
- JavaScript-继承错误
- Javascript继承函数导致jquery错误
- 为什么在JavaScript继承中使用new SuperClass()是错误的?
- Javascript Prototype继承自ActiveXObject,在Internet Explorer中导致错误
- 在es6中是否有一种方法可以从错误中继承而不将构造函数放在堆栈跟踪中?
- Jquery导致表单输入继承错误类
- Javascript原型继承错误
- 简单JavaScript继承插件错误
- 继承方法调用触发Typescript编译器错误
- 继承和模块模式错误行为