Post History
JavaScript (V8), 185 bytes for(c=99;c;)print((f=(s=` on the wall`)=>`${c||99} bottle${~-c?`s`:``} of beer`+s)()+`, ${f``}. ${--c?`Take one down and pass it around`:`Go to the store and buy s...
Answer
#1: Initial revision
# [JavaScript (V8)](https://v8.dev/), 185 bytes <!-- language-all: lang-javascript --> for(c=99;c;)print((f=(s=` on the wall`)=>`${c||99} bottle${~-c?`s`:``} of beer`+s)()+`, ${f``}. ${--c?`Take one down and pass it around`:`Go to the store and buy some more`}, ${f()}. `) [Try it online!](https://tio.run/##Hc1BDoIwEIXhvaeYBYs2iGsrQZdewANMKSWi0CFtgZiCV6@V7Z@X773kLJ2y3eiL@RxjS5apSohSlXy0nfGMtRVzFQIZ8E8Ni@x75NUVs6DWVYgNavK@11n4FuqGDi@IG1ALtdYWc8cZz/EIWWhTPx2yUPxnD/nWSdTQ0GJAmgZG6Rx0HqSlyTRJuRN42i@dJ6v3UT19wNGgYUgFt51lPLHIY/wB )