推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
muunala10221

请问有什么函数可以把‘>’ '>='这种字符串转换为 符号吗

  •  
  •   muunala10221 · Jul 15, 2022 · 1927 views
    This topic created in 1439 days ago, the information mentioned may be changed or developed.

    就是转换成可以运算的 > >=

    这样的代码: switch (condition.type) { case '>': status = value > condition.val ? 'Firing' : 'Normal' break case '>=': status = value >= condition.val ? 'Firing' : 'Normal' break } 我想写的简短优雅一点 if (condition.type) { status = value Symbol(condition.type) condition.val ? 'Firing' : 'Normal' }

    上面这个 Symbol(condition.type) 是我臆想出来的方法😅 ,不知道是否有这样的函数,我查到了 eval()但是不符合我的需求

    codehz
        1
    codehz  
       Jul 15, 2022
    c=(op)=>new Function('a','b',`return a${op}b`)
    用法:c('>')(1, 2)
    secondwtq
        2
    secondwtq  
       Jul 15, 2022
    感觉楼主要找的这种解决方式不太“优雅”( /t/861048 )
    不知道楼主看没看过 LISP ,这些操作符就是个函数而已,做个 map 就是了
    muunala10221
        3
    muunala10221  
    OP
       Jul 16, 2022
    @codehz 牛 谢谢
    muunala10221
        4
    muunala10221  
    OP
       Jul 16, 2022
    @secondwtq 也是想多看看别人的思路,题目中的代码应该是大多数人的写法
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2632 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 53ms · UTC 15:49 · PVG 23:49 · LAX 08:49 · JFK 11:49
    ♥ Do have faith in what you're doing.