
一段JavaScript的三元运算符哪里有问题?谢谢大家~
functiongetarea($text=null){varregion_id=$("#apitype").val();varsetNmae=($text==null)...
function getarea($text=null){
var region_id = $("#apitype").val();
var setNmae = ($text == null) ? $("#mingcheng").attr('placeholder') : $text;
if (region_id != '') {
if (region_id === '1') {
("#url").val('a'+ setNmae +'&appkey=' + $("#appkey").val());
}
if (region_id === '2') {
$("#url").val('a'+ setNmae +'&appkey=' + $("#appkey").val());
}
}
} 展开
var region_id = $("#apitype").val();
var setNmae = ($text == null) ? $("#mingcheng").attr('placeholder') : $text;
if (region_id != '') {
if (region_id === '1') {
("#url").val('a'+ setNmae +'&appkey=' + $("#appkey").val());
}
if (region_id === '2') {
$("#url").val('a'+ setNmae +'&appkey=' + $("#appkey").val());
}
}
} 展开
2个回答
展开全部
不知道你会不会采纳:
第一个,函数的形参,$text=null,不能这样写,写成 function($text),你这里定义有语法错误;
第二个、字符串引号的应用,最好保持一致风格,这主要涉及代码阅读;推荐你用双引号;
第三个、看你的代码,比较运算=== 应该不需要这样用,===是两边值与类型都相同的时候才会是true判断更严格(某些情况用不好,反而会出问题);不是必须建议用 == 值相等就会返回true,如,2 == "2" ,undefined == null返回true,2 === "2" ,undefined === null返回false。
第一个,函数的形参,$text=null,不能这样写,写成 function($text),你这里定义有语法错误;
第二个、字符串引号的应用,最好保持一致风格,这主要涉及代码阅读;推荐你用双引号;
第三个、看你的代码,比较运算=== 应该不需要这样用,===是两边值与类型都相同的时候才会是true判断更严格(某些情况用不好,反而会出问题);不是必须建议用 == 值相等就会返回true,如,2 == "2" ,undefined == null返回true,2 === "2" ,undefined === null返回false。
展开全部
这里的三元运算没问题。把这片代码放到页面底部再试试。
追问
就是在底部
追答
<html>
<head>
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script>
</head>
<body>
<div id="mingcheng" placeholder="12">12</div>
</body>
<script>
function getarea($text=null){
var setNmae = ($text == null) ? $("#mingcheng").attr('placeholder') : $text;
alert(setNmae );
}
getarea();
getarea(111);
</script>
</html>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询