元スレ+ JavaScript の質問用スレッド vol.95 +
JavaScript覧 / PC版 /みんなの評価 :
302 = :
正規表現で書いたよー。
function calc(expr) {
return expr.replace(/\(([^()]+)\)|\((.+)\)/g,function(x,a,b) { return calc(a||b); })
.replace(/((?:\d+[*/])+)(\d+)/g,function(x,a,b) { b*=1; return (a.slice(-1)==="*")? calc(a.slice(0,-1))*b : calc(a.slice(0,-1))/b; })
.replace(/((?:\d+[+-])+)(\d+)/g,function(x,a,b) { b*=1; return (a.slice(-1)==="+")? calc(a.slice(0,-1))+b : calc(a.slice(0,-1))-b; })*1;
}
alert(calc("1+2+(3*4)+5*7-((30/6)*(2*10/5+3-(1-1)))+31"));
304 = :
すまそ。先頭の5*は不要だったな
305 = :
やっと来たか
307 = :
注文の多い料理店
310 = :
>>309
そうだろw普通こういうのは正規表現オンリーでやらないからな。絶対対応しきれない。
313 = :
>>312
それでおk
314 = :
おkじゃねーよw
計算式かどうかチェックしたあとにエネルギー線によって
ビットアップセットが起きる場合も考えないといけない
その場合eval使ってた方が確率的に危険だろが
317 = :
>>316
シングルイベント・アップセットとは
主に外部放射線に起因するソフトエラーは、またの名をシングルイベント・アップセットともいう。
321 = :
それが電卓で入力されることはない
322 = :
>>320
さすがにそれはカッコが必要だと思う
323 = :
>320
とりあえず今月中にいいの作ってくるから待ってて
324 = :
乗せられて冬休みの宿題を作ってやるスレ民であった。
327 = :
・evalは絶対に使うべきではない
・基本的には避けるべきだが、局所的にevalの使用機会がある
・evalは積極手に使うべき
332 = :
>>328
車輪の再発明乙
http://d.hatena.ne.jp/amachang/20070829/1188400850
333 = :
電卓関係ないな
334 = :
>>332
はい、そりゃ誰でも書けるとは思います。練習としてやってみました。
335 = :
evalはテンプレートエンジンとかで使うな
ここみたいな低レベルなスレでは一律使うなでいいんじゃねーの
>>110も危なっかしいから使うなって言われたんだろ
336 = :
>>333
最終的にJSパーサーを作るまでやるから
337 = :
>>332
カッコ使えないじゃん
338 = :
カッコつけんなよ
339 = :
それこそ328に作ってもらえばいいんじゃねの
343 = :
>>339
もちろん >>328-329 はかっこに対応してるけど。そういうお題だったから。
>>341
別に、ヘンなものがないか検査してからeval()するか、全部自前でパースするか、どっちでも
いいと思うけど。何も考えずにeval()する奴が叩かれるというだけでしょ。
345 = :
JavaScriptでevalを使うなって話は
Cでgotoを使うなって話に似てる。
判って使う分には問題ない。
むしろ、他人の「使うな」って評価を無批判に受け入れちゃう方が問題。
自分で熟慮して、「使うな」って自分を律する事には口を挟まない。
347 :
(おいおいコイツらいつまでやってんだよさっさと出てけよ・・・)
348 = :
evalはフェイルセーフじゃないから好きじゃない
類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.96 + (1001) - [97%] - 2012/1/28 23:01
- + JavaScript の質問用スレッド vol.75 + (1001) - [97%] - 2010/1/23 1:07 ○
- + JavaScript の質問用スレッド vol.99 + (1001) - [97%] - 2012/5/7 4:32
- + JavaScript の質問用スレッド vol.98 + (1001) - [97%] - 2012/4/9 14:46
- + JavaScript の質問用スレッド vol.97 + (1001) - [97%] - 2012/3/1 3:31
- + JavaScript の質問用スレッド vol.94 + (1001) - [97%] - 2012/1/8 15:46
- + JavaScript の質問用スレッド vol.93 + (1001) - [97%] - 2012/1/1 4:46
- + JavaScript の質問用スレッド vol.93 + (1001) - [97%] - 2011/12/10 18:31
- + JavaScript の質問用スレッド vol.90 + (1001) - [97%] - 2011/11/15 20:32
- + JavaScript の質問用スレッド vol.90 + (1001) - [97%] - 2011/10/26 4:18
- + JavaScript の質問用スレッド vol.85 + (1001) - [97%] - 2011/4/25 21:32
- + JavaScript の質問用スレッド vol.105 + (1001) - [95%] - 2013/5/20 4:45
- + JavaScript の質問用スレッド vol.115 + (1001) - [95%] - 2014/5/29 16:16
- + JavaScript の質問用スレッド vol.135 + (1002) - [95%] - 2018/11/23 10:30
- + JavaScript の質問用スレッド vol.125 + (1001) - [95%] - 2015/10/7 17:45
- + JavaScript の質問用スレッド vol.88 + (1001) - [95%] - 2011/7/20 7:03
- + JavaScript の質問用スレッド vol.89 + (1001) - [95%] - 2011/9/4 4:17
トップメニューへ / →のくす牧場書庫について