亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript調(diào)用傳遞變量參數(shù)的相關(guān)問題及解決辦法

 更新時(shí)間:2015年11月01日 14:09:27   投稿:mrr  
本文給大家介紹javascript調(diào)用傳遞變量參數(shù)的相關(guān)問題及解決辦法,涉及到j(luò)s調(diào)用傳遞參數(shù)相關(guān)知識(shí),對(duì)js調(diào)用傳遞參數(shù)感興趣的朋友一起學(xué)習(xí)吧

舉例

有一個(gè)js方法,接收參數(shù):

復(fù)制代碼 代碼如下:

function f1(myValue){ alert(myValue); }

有一個(gè)變量:

復(fù)制代碼 代碼如下:

var passValue="Hello World";

在調(diào)用這個(gè)方法的時(shí)候(我是出現(xiàn)在Ajax提交的時(shí)候):

@Ajax.ActionLink("文本","控制器",new{參數(shù)},new AjaxOptions(){ HttpMethod="post",OnSuccess="f1(PassValue)" })

這里注意最后的OnSuccess,如果直接把變量丟進(jìn)去,會(huì)把變量認(rèn)為是一個(gè)字符串

如果改成OnSuccess="f1("+PassValue+")"也不行

搜了一下是需要轉(zhuǎn)義字符

OnSuccess="f1('"+PassValue+"')"

這樣就沒問題了

不過上面調(diào)用Ajax的時(shí)候沒注意,這里只是為了給異步調(diào)用方法f1()傳參數(shù)

所以就不用@Ajax了 改成普通A標(biāo)簽就可以了 不然會(huì)調(diào)用兩次控制器

ps:js將方法作為參數(shù)調(diào)用

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <title>js調(diào)用</title>  
  <script src="cssjs/jquery.js" type="text/javascript"></script>
  <script type="text/javascript">
    $().ready(function () {
      $.dialog = function (settings) {
        if ($.isFunction(settings.okCallback)) {
          if (settings.height == null) {
            if (settings.okCallback.apply() != false) {
              alert("1");
            }
          } else {
            
            if (settings.okCallback.call(this, settings.height) != false) {
              alert("2");
            }
            
            /*
            if (settings.okCallback.apply(this, arguments) != false) {
              alert("2");
            }
            */
          }
        }
      }
    });    
  </script>
  <script type="text/javascript">
    $(function () {
      $.dialog({
        okCallback: print,
        height: {data:"你好"}
      });
    });
  function print(ee1) {
    alert("print(ee1)");
    
    alert(ee1.data);
    
    /*
    alert(ee1.height.data);
    */
  /*
  function print(a, b, c, d) {
  alert(a + b + c + d);
  }
  function example(a, b, c, d) {
  //用call方式借用print,參數(shù)顯式打散傳遞
  print.call(this, a, b, c, d);
  //用apply方式借用print, 參數(shù)作為一個(gè)數(shù)組傳遞,
  //這里直接用JavaScript方法內(nèi)本身有的arguments數(shù)組
  print.apply(this, arguments);
  //或者封裝成數(shù)組
  print.apply(this, [a, b, c, d]);
  }
  //下面將顯示"背光腳本"
  example("背", "光", "腳", "本"); 
  */
  </script>
</head>
<body> 
</body>
</html>

相關(guān)文章

最新評(píng)論