簡體   English   中英

使用參數調用函數

[英]Call Function with param

我創建了這兩個相互調用的函數,但是我看不到為什么不能調用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")) {  

考慮在條件周圍加上括號以使其更明確。

我願意打賭,如果您將一個斷點/ console.log或其他內容放入else ,您將永遠無法到達它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM