javascript - 如何避免 eval() 将 1e-1 转换为 0.1?

标签 javascript openlayers

我正在使用一个使用 eval() 的第三方 javascript 库,所以当我使用 "1e-1" 值作为参数调用其中一个函数时我得到 0.1 返回。我怎样才能避免这个或避免它解析数字?

一个基本的例子是:

console.log(eval("1e-1"));

我希望结果是 1e-1,但 eval 仍然需要存在。


编辑:

好的忽略上面的控制台例子 <强> THIS is the example 它应该适用于:

没有办法绕过这个库。对不起。

最佳答案

不要使用 eval()。当然,Number("1e-1") 也有同样的“问题”。然而,如果你想从 eval 返回一个字符串,你必须给它一个:eval("'1e-1'")

关于javascript - 如何避免 eval() 将 1e-1 转换为 0.1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9081732/

相关文章:

javascript - OpenLayer map 标记不起作用

javascript - 侧边栏在openlayers map下如何设置css

openlayers - 使用 openlayer 在标记中单击处理程序

javascript - Jquery 我们如何将自定义属性添加到 <img>

javascript - 将 javascript 变量从客户端传输到服务器

javascript - 如果从另一个目录加载 Angular 2 模块(Fuel-ui)则不起作用

google-maps - 存储的 map ,例如 Google map 或 OpenLayers

javascript - jQuery 是否在两个不同的 CSS 类之间进行动画处理?

javascript - 如何将 html 元素添加到 tampermonkey

django - 单击或选择基于属性的要素层