https://huashen87.medium.com/javascript-interpreter-%E5%8B%95%E6%89%8B%E5%AF%AB%E4%B8%80%E5%80%8Bjavascript%E7%9B%B4%E8%AD%AF%E5%99%A8-part-4-%E8%AA%9E%E6%B3%95%E7%B5%90%E6%A7%8B-%E4%B8%AD-301d31be0456