【发布时间】:2012-03-05 15:26:49
【问题描述】:
我打开了一个我不久前写的 js 文件,虽然它可以工作,但我认为我发现了一个错误。 (JS 不是我的主要语言)
我有这个:
if( myvar = fieldval.match(mypattern))
{
//Do Stuff
}
所以我想我明白了。这是一个正确的说法吗?: 一个 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”,我可能希望它写“true”或根本不写,因为 boolean true 不是字符串。我的思路和最终结论是否正确。 (我问一下我对此的想法,因为我没有接受过很多正式的 CS 培训。)
【问题讨论】:
标签: javascript boolean variable-assignment