Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
420 views
in Technique[技术] by (71.8m points)

javascript - call a function every time i return a variable?

I've noticed that in the Google text adventure game easter egg they have a function call everytime you enter in a variable on the javascript console.

How is this done?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

It doesn't work for arbitrary variables. It doesn't work for arbitrary expressions. It only works for those commands that are given (yes, no, north, south, east, west, up, down, grab, why, inventory, use, help, exits, map, and friends).

It doesn't really work for variables anyway. What you get when you enter yes is the global window.yes property - and they have defined a getter for it. This getter will be evaluated, return the string "yes", and asynchronously log the next output to the console.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...