首页 > 解决方案 > Javascript 与 Python 缩进

问题描述

我想让一个函数像 python 中的开关一样工作。我知道如何在 Javascript 中做到这一点,但我不明白缩进如何与 Python 一起工作,有人可以帮我指出正确的方向吗?

<p id="demo">test</p>
<button onClick="myFunction()">change</button>

<script>
var onoff = 1;

function myFunction() {
    if(onoff == 1){
        document.getElementById("demo").innerHTML = "one";
        onoff = 2;
    }
    else if(onoff == 2){
        document.getElementById("demo").innerHTML = "two";
        onoff = 1;
    }
}
</script>
onoff = 1

def test():
  if onoff == 1:
    print("on")
    onoff = 2
  elif onoff == 2:
    print("off")
    onoff = 1


test()
test()
test()
test()

标签: pythonfunction

解决方案


正如@jonrsharpe 评论的那样,这是关于范围的。

您是否运行并注意到下面的错误?

UnboundLocalError:分配前引用的局部变量“onoff”

有很多解决方案。这是一个例子。

onoff = 1

def test():
  global onoff
  if onoff == 1:
    print("on")
    onoff = 2
  elif onoff == 2:
    print("off")
    onoff = 1


test()
test()
test()
test()

看:


推荐阅读