逗号分隔号在 JavaScript 中的 eval() 函数中有效
comma seperated number is valid in eval() function in javascript
我的目标是验证给定的字符串是否为表达式格式?
变量 a = '1+2'; 有效字符串
评估(a)//得到 3
var b = '1 * 2';//有效字符串
评估(b)//得到 2
var c = '1 , 2';//无效字符串
eval(c)//得到 2
var d = '1, 2, 3';//无效字符串
eval(d)//得到 3
在最后两种情况下,我传递了无效的字符串,但我得到了值。
如何验证这种类型的无效字符串
谢谢
逗号运算符的工作方式如下:
eval('exp1, exp2');
先执行exp1
,然后执行exp2
...因此,您将获得 exp2
的值作为输出。
注意:您应该在代码中明智地使用 eval...它可能会伤害你:)
逗号运算符计算其每个操作数(从左到右) 并返回最后一个操作数的值。
更多细节 - 这里。
这就是最后两个字符串返回 2 和 3 的原因。您传递的字符串有效。
相关文章:
- 为什么不是'我的函数在解析云代码中工作吗?当我在Angular和Express中测试时,它是有效的
- 外部链接的Javascript文件赢得't执行,但函数有效
- PHP函数的返回看起来如何对AJAX和PHP有效
- JavaScript函数在Safari中有效,但在Firefox中找不到
- 什么's是调用具有可变参数的函数的有效方法
- JavaScript,数组和函数 - 只有数组的最后一个元素有效
- 当将函数传递给方法时,为什么使用匿名函数容器而不仅仅是原始函数有效
- javascript onload函数有效,onresize则无效
- '$未定义'错误,但函数有效
- 为什么document.ready中的事件处理程序函数有效但无效;取出后不起作用
- 按钮单击Javascript函数失败,但函数有效
- 当我添加警报(“现在它可以工作”);这个函数有效,但我不想要这个
- 为什么这个扩展函数有效
- 包括来自外部文件的jQuery,有些函数有效,有些则无效
- JavaScript 匿名函数有效语法,防止全局范围污染
- Prestashop javascript加载函数有效,但其他函数无效
- onclick有两个功能.只有第一个函数有效
- 为什么这个记忆实现对匿名函数有效,而对声明函数无效?
- Processing.getInstanceById (id);对一个函数有效,对另一个函数未定义
- 为什么这个函数有效?不应该在每次调用函数时“执行”都返回 false