これが私のhtmlです。
<html>
<head>
<script src="closure-library/closure/goog/base.js"></script>
<script src="hello.js"></script>
</head>
<body onload="sayHi()">
</body>
</html>
そして、これが私のhello.jsファイルです。
var options = {
"style" : "background:#EEE;"
}
function sayHi() {
goog.require("goog.dom");
var header = goog.dom.createDom("h1", options, "hello world");
goog.dom.appendChild(document.body, header);
}
Chromeコンソールがこのエラーを発行するのはなぜですか?
Uncaught TypeError: Cannot call method 'createDom' of undefined
一般に、ライブラリから関数を呼び出すのと同じコードブロックにライブラリを要求することはできないと思います。これはドキュメントで見たばかりですが、なぜだろうと思っていました。