gpt4 book ai didi

javascript - 动态 JavaScript If 语句

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:48:49 25 4
gpt4 key购买 nike

在 PHP 中我可以做到:

// $post = 10; $logic = >; $value = 100
$valid = eval("return ($post $logic $value) ? true : false;");

所以上面的语句会返回 false。

我可以在 JavaScript 中做类似的事情吗?谢谢!

达伦。

最佳答案

如果你想避免eval,因为只有8个comparison operators在 JavaScript 中,编写一个小函数相当简单,根本不需要使用 eval:

function compare(post, operator, value) {
switch (operator) {
case '>': return post > value;
case '<': return post < value;
case '>=': return post >= value;
case '<=': return post <= value;
case '==': return post == value;
case '!=': return post != value;
case '===': return post === value;
case '!==': return post !== value;
}
}
//...
compare(5, '<', 10); // true
compare(100, '>', 10); // true
compare('foo', '!=', 'bar'); // true
compare('5', '===', 5); // false

关于javascript - 动态 JavaScript If 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2041435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com