Kotlin eval()危险吗?

时间:2019-11-10 12:55:32

标签: javascript kotlin eval

我读了in the documentation of Javascript

  

eval()是一个危险的函数,该函数以调用者的特权执行它传递的代码。如果您使用可能受到恶意方影响的字符串运行eval(),最终可能会在您的网页/扩展程序许可下在用户计算机上运行恶意代码。

我的问题是:科特林是同一件事吗?如果是这样,为什么将Kotlin视为更高级和现代的语言来实施?

1 个答案:

答案 0 :(得分:4)

将Kotlin用于JavaScript项目时,会将Kotlin代码转换为JavaScript代码。为了提供完全兼容性,eval()也可用。并回答主要问题:

是的,在Kotlin代码中使用的eval()与在JavaScript代码中使用一样危险,出于与您在问题中已经提到的相同原因,应避免使用它。

将Kotlin用于基于JVM的项目或本机项目时,您无权访问eval函数,因为它仅与JavaScript兼容。

相关问题