最下面js语句中,为什么设置keyboard属性时后面不能加分号?

来源:8-11 模态弹出框--JavaScript触发时的参数设置(一)

nostic

2016-04-16 16:14

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JavaScript触发时的参数设置(二)</title>
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
</head>
<body>
<button class="btn btn-primary" type="button">点击我</button>
<div class="modal" id="mymodal" tabindex="-1">
<!--下面是弹框内容-->
    <div class="modal-dialog">
    	<div class="modal-content">
			<div class="modal-header">
				<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
				<h4 class="modal-title">模态弹出窗标题</h4>
			</div>
			<div class="modal-body">
				<p>模态弹出窗主体内容</p>
			</div>
			<div class="modal-footer">
				<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
				<button type="button" class="btn btn-primary">保存</button>
			</div>
		</div><!-- /.modal-content -->
	</div><!-- /.modal-dialog -->
</div><!-- /.modal -->

<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script> 
<script>
  $(function(){
    $(".btn").click(function(){
      $("#mymodal").modal({
        //   为什么这里不能加分号呢?
          keyboard:false
      });
    });
  });
</script>
</body>
</html>


写回答 关注

3回答

  • xuanzhou
    2016-04-17 02:38:54
    已采纳

    根据语法规则,一般分号在函数主体中起一段语句的分隔作用,比如$(".btn").click(function(){}这段代码中大括号内就是指函数主体,分隔一般用分号,而$("#mymodal").modal({   keyboard:false   })中包括大括号都是参数,一般用逗号分隔。


    nostic

    非常感谢!

    2016-04-17 09:45:02

    共 1 条回复 >

  • 麓鹿不迷路
    2018-07-05 10:45:30

    这是对象,对象是用逗号分隔的

  • ahao430
    2016-05-30 16:01:30

    这是个json,{key1:value1, key2:value2,...}; 括号里面当然不能加分号了

玩转Bootstrap(基础)

告诉你使用Bootstrap,并且能够独立定制出适合自己的Bootstrap

314544 学习 · 2275 问题

查看课程

相似问题