JavaScript로 간단한 게임을 만들고 있지만 스토리에서는 플레이어 이름을 말해야합니다. 그래서 내가 지금까지 가지고있는 것은 :
var name = prompt("what is your name?");
console.log("story" name "story);
두 번째 줄은 어떻게합니까? 또는 내가 이것을 할 수있는 다른 방법이 있습니다. console.log();
콘솔에 2 on 1 라인 이 가능 합니까?
답변
그런 다음 +
문자열을 결합 하는 데 사용 합니다.
console.log("story " + name + " story");
답변
console.log
여러 인수를 취하므로 다음을 사용하십시오.
console.log("story", name, "story");
경우 이름 입니다 object
또는를 array
다음 여러 인수를 사용하여 연결보다 낫다. 당신이 연결할 경우 object
또는 array
문자열로 당신은 단순히 유형이 아닌 변수의 내용을 기록합니다.
그러나 이름 이 기본 유형 인 경우 여러 인수가 연결과 동일하게 작동합니다.
답변
다른 콘솔 방법을 사용할 수 있습니다.
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);
이점 : 문자열을 더 쉽게 읽을 수 있습니다.
답변
ES6를 사용할 때 다음을 수행 할 수도 있습니다.
var name = prompt("what is your name?");
console.log(`story ${name} story`);
참고 : 이렇게하려면 “”또는“대신 백틱“을 사용해야합니다.
답변
로그에 여러 인수를 전달할 수 있습니다.
console.log("story", name, "story");
답변
%j
Node.js에서만 작동합니다. %j
값을 JSON 문자열로 변환하고 삽입합니다.
console.log('%j new messages for', 7, 'john')
// 7 new messages for john
여기에 더 많은 문자열 대체 :
문서 :
- 크롬 : https://developers.google.com/web/tools/chrome-devtools/console/console-write#string_substitution_and_formatting
- Firefox : https://developer.mozilla.org/en-US/docs/Web/API/Console#Using_string_substitutions
- IE : https://docs.microsoft.com/en-gb/visualstudio/debugger/javascript-console-commands?view=vs-2019#ConsoleLog
- Node.js : https://docs.microsoft.com/en-gb/visualstudio/debugger/javascript-console-commands?view=vs-2019#ConsoleLog
- 사양 : https://console.spec.whatwg.org/#formatter