【发布时间】:2016-11-29 03:56:31
【问题描述】:
我们正在 github 中构建战舰游戏。 Battleship
这里提示用户他的名字和他的船的位置,并根据答案,输出显示在一个名为 domsole 的文本区域中。
Domsole = (function($) {
var output;
var init = function(outname) {
output = $('#'+outname);
output.attr('disabled', 'disabled');
};
var ask = function(question) {
write(question);
var text = prompt(question);
write('> ' + text);
return text;
};
var write = function(text) {
output.append(text + "\n");
output.scrollTop(9999999999);
};
return {
ask: ask,
init: init,
write: write
};
})(jQuery);
$(document).ready(function() {
Domsole.init('domsole_out');
});
但是,在加载页面之前会询问所有提示。
一些提示是
this.name = Domsole.ask("What's your name, Playa?");
Domsole.write("Alright, " + this.name + " you shall be.");
........
......
var coord = Domsole.ask("Where would you like to take a shot? Valid input is: x, y");
这些调用 Domsole.write 和 Domsole.ask 的代码也在 document.ready 中。 在屏幕上显示任何内容之前,这里会询问所有提示?如何解决这个问题?
【问题讨论】:
-
那么你是说你提供的调用 ask/write 方法的第二个代码片段没有在文档中准备好? @paris_serviola
-
调用ask/write方法的代码也在文档里面
-
使用 window.onload。查看这个问题的答案stackoverflow.com/questions/21742867/…
标签: javascript