2

我正在尝试运行 xtk 的开发版本(这是我第一次使用 github,而且我对 javascript 还很陌生……):

  • 我按照https://github.com/xtk/X/wiki/X:DevelopersHeadsUp中的说明进行操作,分叉 xtk,将其克隆到我的计算机中并运行 utils/deps.py。它现在位于 ~/myself/X,

  • 接下来,我在 ~/myself/X.html 处编写了一个 html 文件,其中包含 DevelopersHeadsUp 中的示例 html 代码,

  • 因为我的 .html 文件与 X 目录处于同一级别,所以我将 src="../X/lib/closure-library/closure/goog/base.js" 行更改为 src="X/lib/closure -库/闭包/goog/base.js",

  • 我用 Safari (5.1.7) 打开了 X.html...

......它不起作用。

我在控制台中收到这两个错误:

TypeError:'undefined' 不是构造函数(评估'new goog.structs.Map()')

X.html:19TypeError: 'undefined' 不是构造函数(评估'new X.renderer3D()')

4

1 回答 1

0

听起来不错:第一个 TypeError 是 Closure 库中的东西 - 这是正常的 :) 第二个:您可能忘记包含 goog.require('X.renderer3D'); 以及您在 run 函数之前使用的其他 XTK 类。

<script type="text/javascript">

  // include all used X-classes here
  // this is only required when using the xtk-deps.js file
  goog.require('X.renderer3D');
  goog.require('X.cube');

  var run = function() {

    var r = new X.renderer3D();
    r.container = 'r';
    r.init();

    var cube = new X.cube();

    r.add(cube);

    r.render();

  };
</script>
于 2012-09-19T11:11:48.863 回答