[英]I'm using raphael.js for a visual interface on my Battleship game. I'm having some problems
[英]I'm having some problems with displaying my data in browser's console
我想使用此代碼在瀏覽器的控制台中顯示“widndow.console.log...”部分的信息:“path 1 is A/B/C”,但我認為我的第一個或第二個函數有問題,因為在控制台中我得到:“路徑 1 未定義”......有人可以幫忙嗎?
var makePath = function(b) {
var x;
return function(path1) {
x=path1+b;
}
}
var main = function() {
var path1 = makePath ("/");
path1("A");
path1("B");
path1("C");
window.console.log("path 1 is" + path1());
}
每次調用 path1 時都會覆蓋 x,因此只會顯示最后一個傳遞的字母。 由於您在不傳遞字母的情況下調用 path1(),您會得到undefined/
我認為您可能正在嘗試執行類似下面的代碼的操作,它將您傳遞給它的字母添加到先前的結果中,而不是覆蓋它。
var makePath = function( path_header ) { var path = []; return function( path_chunk ) { if ( path_chunk ) path.push( path_chunk ); return path.join( '/' ); } }; var main = function() { var path1 = makePath ("/"); path1("A"); path1("B"); path1("C"); window.console.log("path 1 is " + path1()); }; main();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.