gpt4 book ai didi

Javascript if 子句不起作用

转载 作者:行者123 更新时间:2023-11-30 08:11:46 25 4
gpt4 key购买 nike

我在使用需要考虑全局变量的 javascript 函数时遇到问题。

这是一种我想实现的控制机制,但我似乎做不到。

相关代码如下

<script type="text/javascript">
var active = 0;

function SetEndTime(lngOpenPersonID,lngToDoID){
if(active = 0){
alert('Time has been stopped');
}
else{
var strURL = 'blabla';
CallAJAXURL(strURL);
}
active = 0;
}
function SetStartTime(lngToDoID,lngToDoItemID,bitCountsForTotal){
if(active = 1){
alert('Time has been started');
}
else{
var strURL = 'blabla';
CallAJAXURL(strURL);
}
active = 1;
}

当我不执行任何其他操作而调用 SetStartTime 时,我总是会收到警报。我的语法有问题吗?

最佳答案

if (active == 0) {

您需要 2 个“=”字符来构成比较运算符。还有 ===,它在没有类型提升的情况下执行相等比较。

您的代码在语法上是正确的,因为赋值操作是一个有效的表达式。您拥有的第一个 if 语句:

if (active = 0) {

永远不会是 true,因为表达式的值始终为零。第二个:

if (active = 1) {

反过来总是 true 因为值总是 one。

关于Javascript if 子句不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9349762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com