JavaScript로 간단한 게임을 만들고 있지만 스토리에서는 플레이어 이름을 말해야합니다. 그래서 내가 지금까지 가지고있는 것은 :
var name = prompt("what is your name?");
console.log("story" name "story);
두 번째 줄은 어떻게합니까? 또는 내가 이것을 할 수있는 다른 방법이 있습니다. console.log();
콘솔에 2 on 1 라인 이 가능 합니까?
JavaScript로 간단한 게임을 만들고 있지만 스토리에서는 플레이어 이름을 말해야합니다. 그래서 내가 지금까지 가지고있는 것은 :
var name = prompt("what is your name?");
console.log("story" name "story);
두 번째 줄은 어떻게합니까? 또는 내가 이것을 할 수있는 다른 방법이 있습니다. console.log();
콘솔에 2 on 1 라인 이 가능 합니까?
답변:
console.log
여러 인수를 취하므로 다음을 사용하십시오.
console.log("story", name, "story");
경우 이름 입니다 object
또는를 array
다음 여러 인수를 사용하여 연결보다 낫다. 당신이 연결할 경우 object
또는 array
문자열로 당신은 단순히 유형이 아닌 변수의 내용을 기록합니다.
그러나 이름 이 기본 유형 인 경우 여러 인수가 연결과 동일하게 작동합니다.
console.log('story %s story',name);
%s
먼저 변수 유형을 변경할 필요가 없기 때문에 문자열을 연결하는 가장 좋은 방법입니다. JS에서도 똑같은지 궁금합니다.
다른 콘솔 방법을 사용할 수 있습니다.
let name = prompt("what is your name?");
console.log(`story ${name} story`);
문자열 내에서 변수를 통합하는 방법에는 여러 가지가 있습니다.
방법 1 :
console.log("story", name, "story");
이점 : 이름이 JSON 객체 인 경우 다음과 같이 인쇄되지 않습니다. "story" [object Object] "story"
방법 2 :
console.log("story " + name + " story");
방법 3 : 위에서 언급 한대로 ES6를 사용하는 경우
console.log(`story ${name} story`);
이점 : 추가, 또는 + 필요 없음
방법 4 :
console.log('story %s story',name);
이점 : 문자열을 더 쉽게 읽을 수 있습니다.
%j
Node.js에서만 작동합니다. %j
값을 JSON 문자열로 변환하고 삽입합니다.
console.log('%j new messages for', 7, 'john')
// 7 new messages for john
그것은 당신이 원하는 것에 달려 있습니다.
console.log("story "+name+" story")
것입니다 연결하여 함께 문자열을하고 인쇄 할 수 있습니다. 저에게는 무슨 일이 일어나고 있는지 더 쉽게 볼 수 있기 때문에 이것을 사용합니다.
사용 console.log("story",name,"story")
은 연결과 유사하지만 다음과 같이 실행되는 것 같습니다.
var text = ["story", name, "story"];
console.log(text.join(" "));
이것은 배열의 모든 항목을 공백으로 구분하여 함께 푸시합니다. .join(" ")
두 console.log("story" + name + "story")
및 console.log("story", name, "story")
이전 답변에서 언급 한 바와 같이 잘 작동합니다.
나는 console.log("story", name, "story")
json 객체와 같은 객체 내용을 인쇄하려고 "story" + objectVariable + "story"
할 때 문자열로 변환하기 때문에.
다음과 같은 출력이 나타납니다 "story" [object Object] "story"
.
좋은 습관입니다.