我正在编写一些JavaScript代码来解析用户输入的函数(用于类似电子表格的功能)。解析公式后,我可以将其转换为JavaScript并在其上运行eval()以产生结果。但是,如果我可以避免使用eval(),我总是回避它,因为它是邪恶的(而且,无论对错,我一直认为它在JavaScript中更加邪恶,因为要评估的代码可能会被用户更改)。那么,什么时候可以使用呢? 最佳答案 我想花一点时间来解决您的问题的前提-eval()是“evil”。“evil”这个词,被编程语言的人使用,通常意味着“危险”,或者更准确地说是“能够用一个简单的命令造
我正在编写一些JavaScript代码来解析用户输入的函数(用于类似电子表格的功能)。解析公式后,我可以将其转换为JavaScript并在其上运行eval()以产生结果。但是,如果我可以避免使用eval(),我总是回避它,因为它是邪恶的(而且,无论对错,我一直认为它在JavaScript中更加邪恶,因为要评估的代码可能会被用户更改)。那么,什么时候可以使用呢? 最佳答案 我想花一点时间来解决您的问题的前提-eval()是“evil”。“evil”这个词,被编程语言的人使用,通常意味着“危险”,或者更准确地说是“能够用一个简单的命令造
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭9年前。Improvethisquestion我最近发现PHP5.3支持称为GOTO的新语言结构。每个人都知道它的作用。然而,它并不完全是传统的GOTO,它只是一个跳转标签。我很想知道这个GOTO是否邪恶并暗示错误代码? 最佳答案 除非您使用汇编程序进行编程,否则GOTO应始终被视为飞机的救生衣:拥有它们是件好事,但如果您需要使用它们,则意味着您遇到了大麻烦。
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭9年前。Improvethisquestion我最近发现PHP5.3支持称为GOTO的新语言结构。每个人都知道它的作用。然而,它并不完全是传统的GOTO,它只是一个跳转标签。我很想知道这个GOTO是否邪恶并暗示错误代码? 最佳答案 除非您使用汇编程序进行编程,否则GOTO应始终被视为飞机的救生衣:拥有它们是件好事,但如果您需要使用它们,则意味着您遇到了大麻烦。