我想允许用户在文本输入中执行简单的计算,因此键入2*5将导致10.我将使用空字符串替换除数字之外的所有内容,然后使用eval()进行计算.这看起来更容易,并且可能比手动解析更快.
经常有人说eval()是不安全的,所以我想听听在这种情况下使用它有任何危险或缺点.
function (input) {
value = input.value.replace(/[^-\d/*+.]/g, '');
input.value=eval(value);
}
Run Code Online (Sandbox Code Playgroud) 当我在 Reagent 中迭代 vector 时,像这样:
(for [item ["rattata" "pidgey" "spearow"]]
[:li item])])
Run Code Online (Sandbox Code Playgroud)
我想获得特定项目的索引 - 像这样:
[:li item index]
Run Code Online (Sandbox Code Playgroud)
我不是在问一般的 clojure 'for',因为另一种迭代 vector 的方法也会让我满意。