JavaScript prompt () команда - PullRequest
       3

JavaScript prompt () команда

0 голосов
/ 15 марта 2019

Я только что узнал о команде prompt (); Я знаю, что команда prompt () возвращает пользовательский ввод в виде строки. Я возился с программой ниже и набрал Per "Dead" Ohlin для мужского имени. Почему это работает и не вызывает никаких проблем? "За" Мертвого "Олина ..." должно было возникнуть проблема. Переводчик автоматически исправляет это, помещая escape-символ перед кавычками?

let nameOfTheKiller = prompt("Type in a male name.");
let nameOfTheVictim = prompt("Type in a female name.");
let nameOfDrug = prompt("Type in the name of a drug.");
let nameOfAlchoholicBeverage = prompt("Type in the name of an alchoholic beverage.");
let story = nameOfTheKiller   
story += " went to a diner, met " 
story += nameOfTheVictim + ", and asked her to hangout."  
story += " She said yes, so " + nameOfTheKiller + " took her home. As soon as they arrived to " 
story += nameOfTheKiller + " relax-location, " + nameOfTheKiller 
story += " pulled out " + nameOfDrug + " and " + nameOfAlchoholicBeverage + ". " 
story += nameOfTheKiller + " and " + nameOfTheVictim 
story += " started using the party favors and got really high and drunk. The party favors gave " 
story += nameOfTheKiller + " auditory halucinations that comanded him to kill " 
story += nameOfTheVictim + ", so he did." ;


alert("We are done asking you questions. We are generating a story for you. The story will be finished, shortly.");
document.write(story) ;

1 Ответ

6 голосов
/ 15 марта 2019

prompt не является eval - все, что вы передадите ему, будет интерпретировано как строка . Набрав

Per "Dead" Ohlin

когда эта строка запускается

let nameOfTheKiller = prompt("Type in a male name.");

это как делать

let nameOfTheKiller = `Per "Dead" Ohlin`;

Любые символы, которые вы включаете в строку, которую вы вводите, и которые также являются допустимыми разделителями строк в Javascript, будут интерпретироваться как эти буквенные символы (", ', backtick), а не как разделители.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...