First of all, it should be noted that this has nothing to do with javascript. You could have any form of text. Your actual question is how to use a variable inside of a heredoc.
Heredoc is defined as the following:
Nowdocs are to single-quoted strings what heredocs are to double-quoted strings. A nowdoc is specified similarly to a heredoc, but no parsing is done inside a nowdoc. The construct is ideal for embedding PHP code or other large blocks of text without the need for escaping.
Meaning that since this works:
$name = 'Foo';
echo "My name is $name"; // Using double quotes so variables get expanded
Then this also works:
$name = 'Foo';
echo <<<EOD
My name is <strong>$name</strong>
EOD; // Using heredoc so variables get expanded
Essentially meaning that yes, as long as you put your 'Do stuff'
content into a variable first. Note that if you use more advanced variables/arrays, it's a good idea to do a $array = json_encode($array)
before pasting it into JS code (imagine if $name
was The Boss's Wife
- then the apostrophe would ruin your JS if you don't encode it).
DEMO