Docs / Everyday
Peek
Add //? to a line, and after the Run, JSpark shows the value of that line beside it.
On this page
A Peek is a comment that asks for a value. JSpark draws the answer after the comment and never writes it into your Snippet. Peeks are filled on every Run, Run as you type included, in Node Snippets and in web pages.
See one value
End a line with //?. After the Run, the line's value appears beside it.
When a line runs more than once, the value shown is the last one. Hover the value to open it, as the console opens a printed object.
Every pass JSpark+
In JSpark+, the hover also lists the value from each pass, in order, and how many times the line ran. For a line that ran many times, it lists the first few and the last few:0, 1, 2 … 97, 98, 99 (×100). In JSpark, the hover shows the last value, and says that every pass needs JSpark+.
Name what to see
Write //? and a name on a line of its own to see that name's value at that point: //? prices. Put the same Peek before and after a line to see what the line changed.
A Peek takes a name or a property path, such as //? user.name, never an expression, so it can't change what your code does. To see an expression, write it as code and end the line with //?.
Several names at once
A block comment that starts with /*? takes one name on each line.
When there is no value
A Peek always says something, in lighter slanted text when it isn't a value:
- not reached
- The Run never got to the line.
- not reached yet
- It still may: a page keeps running, and in the Timeline a later Step may reach it.
- not reached before stop
- The Run was stopped, or ran out of time, first.
- not set yet
- The name exists but has no value yet, like a
letread before its line. - user.address is undefined
- The path stopped early: there was nothing to read the next name from.
Peek in the Timeline
In the Timeline, a Peek shows its value at the Step on screen, so it changes as you move through the Steps.
Timeline · Esc to exit
Nothing in scope
everywhere
everywhere
in this loop
everywhere
in this loop
everywhere
in this loop
everywhere
in this loop
everywhere
everywhere
everywhere
everywhere
Good to know
- Peek values aren't saved with the Snippet. After you close the tab, the next Run brings them back.
- Copying code copies the comment, not the value.
- A value longer than 60 characters is cut short. Hover it to see all of it.
The pictures show JSpark on a Mac. On Windows, the window looks a little different and uses Ctrl for ⌘, but everything works the same way.