Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

JavaScript

Strings

var statement1 ="She said\ "How's the family";

Im a little confused??????

14 Answers

Code Challenge: In 'strings.js' file define a string called 'statement' with the text of - She said "How's the family?"

The reason it keeps telling you 'Variable is not defined' is because you used 'statement1' as your variable. The variable you should use is 'statement'

var statement = 'She said "How\'s the family?"'

Hope that helps Tony

Hey Tony, I think this is what you're looking for

var statement1 = 'She said, "How\'s the family"';

Finally Got it!! Thanks Armondo..

Why are you confused Tony?

Marcus Tisäter
Marcus Tisäter
4,886 Points

Hmmm.... When you want to input ' into the sentence you have to input \, also you can't use "" in a "" string quote. Single quotes are recommended using instead. Look at this example:

var statementTony = 'He said "This is Tony\'s"';

Now try this with you're variable :)

Good luck

var statement1 = "She said, How's the family"; it continues to say variable not defined {

var statementTony = "She said, How\s the family";

Still can't seem to get through?

Try: var statement1 = "She said, \"How's the family?\"";

Since you're using double quotes (") for the string, the single quotes don't need to be escaped with a \. You do, however, need to escape the double quotes so that they aren't misconstrued as the end of the string declaration.

If you're setting this in the console (e.g. in Chrome Dev Tools), you'll get immediate feedback of undefined, but then if you call statement1 in the console, it'll show you the value has been set properly to "She said, "How's the family?"". The extra double quotes on the front and back indicate that it's a string and not another value. To prove this, run typeof(statement1) in the console after you've declared the variable and you should get "string".

Hope that helps.

var statement = "She said, How's the family?\""; and var statement1 = "She said, \"How's the family?\""; tried both of these and more I'm not sure whats wrong!!?

Maybe it'll help to know what you're trying to accomplish.

You can use either one.

var statement1 = 'She said, "How\'s the family"';
var statement2 = "She said, \"How\'s the family\"";

Sorry Armondo still don't work for eaither one. It say's you haven't defined the "statement" variable

I was confused by you're question. If you're trying to pass the code challenge the correct 'statement' is

var statement = 'She said "How\'s the family?"'

But since you wrote var statement 1 i thought you just wanted clarification.

Oscar Barrascouth
Oscar Barrascouth
19,233 Points

Having the same issue here, however it's telling me "Bummer! You've the string is the incorrect value remember to use \ before the " or '."....

My code for this challenge is var statement = 'She said, "How\'s the family"';

Help, anyone? This should be working

Vincenzo Lanza
Vincenzo Lanza
6,185 Points

In my case this code is not correct, why? var statement = 'She said, "How\'s the family"';