私はしばらく前に書いたjsファイルを開いたと働いているが、私はエラーを発見したと思った。だから私は、私はそれを得ると思いますjavascriptが(x = myfunc())
if(myvar = fieldval.match(mypattern))
{
//Do Stuff
}
:
(JSが私の第一言語ではありません)私はこれを持っていました。これは正しいステートメントですか? JavaScriptの割り当て操作は、割り当てられる値に評価されます。
私はW3Schoolsの
<script type="text/javascript">
var str="The rain in SPAIN stays mainly in the plain";
var patt1=/ain/gi;
var test
document.write(test=str.match(patt1));
</script>
でテストし、それが真のブール値ではないので、私はそれがすべてで書くために「真」の書き込みかと期待しているかもしれない「AIN、AIN、AIN、AIN」を書き込み、文字列。私の考え方と最終的な結論は正しい。 (私は正式なCSトレーニングをたくさん持っていないので、これについて私の考えのラインを尋ねます。)
ありがとうございますが、スタイルの問題として、私は@JP Richardsonのアドバイスに従い、そのコードを再編集したり、少なくともコメントをつけていきます。 – TecBrat
'myvar!== '''の余分なチェックは冗長です。関数の一致は配列を返し、空でも空文字列でも配列は常にtrueと評価されます。つまり、空のマッチでもブロックが評価されます。 – Maarten