所以我是一个javascript初学者,我正在制作一个计算器。现在我只是测试我的加法按钮,但我在同等按钮上的代码遇到了麻烦。按钮的代码是:
add_custom_command(TARGET myTarget POST_BUILD
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${IMAGE1}" "${CMAKE_BINARY_DIR}/bin/$<CONFIG>/"
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${IMAGE2}" "${CMAKE_BINARY_DIR}/bin/$<CONFIG>/"
)
我已经注释掉了if语句,以显示我做了什么以使其正常工作。当我不使用if语句时,我可以得到等号添加并正常工作,但是,当我在其他运算符中添加时,这显然不会很好。符号变量是我将用作按下操作符的开关1 = +,2 = - 等等...无论如何当我添加if语句以便我可以测试以查看哪个操作符被按下时整个计算器冻结,我不能按任何按钮。我不确定为什么会发生这种情况,我尝试使用switch而不是if语句,并且我已经使用了各种类型的变量来处理我的情况并且它没有用。任何帮助,将不胜感激。这是我的小提琴。 https://jsfiddle.net/rk1mu4rb/3/
答案 0 :(得分:2)
不要使用var
来访问外部作用域中声明的变量。函数内的var
关键字创建一个新变量,该变量是该函数的本地变量,隐藏了在外部定义的同名变量。
我已更新您的小提琴并从var
移除了sign = 1
部分:https://jsfiddle.net/rk1mu4rb/4/