gpt4 book ai didi

javascript 不允许我将变量设置为运算符( + -/*)

转载 作者:行者123 更新时间:2023-11-28 13:41:33 25 4
gpt4 key购买 nike

所以我试图随机化我是加还是减。现在,在这段代码中应该发生的是,当我导航到 #second 页面时,代码将加载创建一个新问题。 Problem 函数内部应该获取一个随机数 0 或 1,然后根据该数字将变量符号设置为加号或减号。这并没有发生。

所以我的问题是:我可以将变量设置为 javascript 运算符号吗?

在下面的代码中,它永远不会写入屏幕,因为它不喜欢我将变量设置为 + - 符号?有问题的代码:

$(document).delegate("#second", "pageshow", function(){
var problem = new Problem;
function Problem (){

var num = Math.floor(Math.random()*2);
var symbol;
if(num)
symbol = +;
else
symbol = -;
$(".random").html(num + " " + symbol);


}
});

这是我的 html:

</script>
<div data-role="header" data-position="fixed">

<h1>Hello</h1>
</div><!-- /header -->

<div data-role="content" id="timer">
<a href="#main" data-role="button">main</a>
<p class="random"></p>
</div><!-- /content -->

<div data-role="footer" data-position="fixed">
<h4>Goodbye</h4>
</div><!-- /footer -->

</div><!-- /page -->

抱歉应该提到,我实际上想稍后使用运算符,因此我需要能够分配 + 或 - 这样我就可以稍后用它们执行合法的数学运算。

最佳答案

您无法分配运算符,但可以创建执行运算的函数并分配函数。

var operations = {
plus: function(a, b) { return a + b; },
minus: function(a, b) { return a - b; }
};

现在您可以将 operations.plusoperations.minus 分配给另一个变量:

var op = operations[ operationName ];

如果您随后想要执行该操作:

var answer = op( input1, input2 );

关于javascript 不允许我将变量设置为运算符( + -/*),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17528865/

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