gpt4 book ai didi

javascript - 带参数调用函数

转载 作者:行者123 更新时间:2023-12-03 10:01:55 27 4
gpt4 key购买 nike

我创建了这两个相互调用的函数,但是我不明白为什么我不能调用函数 ioFunction()。我可能做错了什么?

这样我就可以调用该函数:

$("[name=flip-4]").change(function() {
var b = $("#flip-2").val();
var c = $("#flip-3").val();
var d = $("#flip-4").val();

if (b == "on" || c == "on" && d == "off") {
var message = 'the roof cant be close when some setups is on.';

dialogFunction(message);

$("#flip-4").val("on");
} else {
var message = 'the roof will be ' + d + ': ' + output + '.';
var flip = 'flip4';

ioFunction(flip,d,message);
}
});

function dialogFunction(param) {
var html = '<div data-role="dialog" id="page2" data-mini="true" data-close-btn="right">';
html += '<div data-role="header"><h1 style="text-align:left; margin-left:10px;">Atention</h1></div>';
html += ' <div role="main" class="ui-content">';
html += ' <legend>' + param +'</legend> ';
html += ' </div>';
html += ' </div>';

$('#page2').remove();
$('body').append(html);
$('#page2').enhanceWithin();

$.mobile.changePage("#page2");
}

function ioFunction(parama,paramb,paramc) {
$.ajax({
url: 'io.php?'+ parama + '=' + paramb,
dataType: 'text',
success: function(output){
var output = $.trim(output);
if (output == "success") {
dialogFunction(paramc);
} else {
dialogFunction('ERROR: ' + output);
}
}
});
}

最佳答案

我认为问题出在您的 if 语句中:

if (b == "on" || c == "on" && d == "off") {

你的意思是:

if ((b == "on" || c == "on") && d == "off") {    

if (b == "on" || (c == "on" && d == "off")) {  

?考虑在您的条件周围加上括号以使其更加明确。

我敢打赌,如果您在 else 中放置断点/console.log 或其他内容,您将永远无法到达它。

关于javascript - 带参数调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30557912/

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