1

私は持っています

alert 'yesb' if "blow" in ["slow", "flow", "blow"] 
alert 'nob' if "blow" not in ["slow", "flow", "blow"]

私はむしろ持っていたい

alert 'yesb' if "blow" in ["slow", "flow", "blow"] else alert "nob"

また

alert 'yesb' if "blow" in ["slow", "flow", "blow"] else "nob"

また

alert 'yesx' else alert 'nob' if "xrow" not in ["slow", "flow", "grow"]

また

alert 'yesx' else 'nob' if "xrow" not in ["slow", "flow", "grow"]

しかし、それらはすべて構文エラーを引き起こします。

4

4 に答える 4

3

CoffeeScript の三項 if-then 構文はif a > b then c else d.

だからあなたが探しているのは...

alert(if "blow" in ["slow", "flow", "blow"] then 'yesb' else 'nob')

Python から来た私もこの問題を抱えていました。Python の構文はc if a > b else d.

于 2012-06-15T18:04:57.753 に答える
1

if...else最も基本的なもの、つまりステートメントを使用できないのはなぜですか。

if "blow" in ["slow", "flow", "blow"]
  alert "yesb"
else
  alert "nob"
于 2012-06-15T20:03:56.997 に答える
1

if<condition> ? <if_true> : <else>は coffee-script の式です。つまり、JavaScript (または他の C ライクな言語)の三項演算子と同じように使用できます。最後の値を返します。したがって、次のようなものを使用できます。

alert if yourVar in ['slow', 'blow', 'grow'] then 'yes' else 'no'
于 2012-06-15T18:07:00.853 に答える
0

最初のバリエーションを使用した場合、これはうまくいくと思います:

if "blow" in ["slow", "flow", "blow"] alert 'yesb' else alert "nob"
于 2012-06-15T18:08:11.000 に答える