一段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());
}
}
}
展开
 我来答
dttsw
2017-05-03 · TA获得超过1059个赞
知道小有建树答主
回答量:770
采纳率:88%
帮助的人:324万
展开全部
不知道你会不会采纳:
第一个,函数的形参,$text=null,不能这样写,写成 function($text),你这里定义有语法错误;
第二个、字符串引号的应用,最好保持一致风格,这主要涉及代码阅读;推荐你用双引号;
第三个、看你的代码,比较运算=== 应该不需要这样用,===是两边值与类型都相同的时候才会是true判断更严格(某些情况用不好,反而会出问题);不是必须建议用 == 值相等就会返回true,如,2 == "2" ,undefined == null返回true,2 === "2" ,undefined === null返回false。
641008175
2017-05-03 · TA获得超过1080个赞
知道小有建树答主
回答量:825
采纳率:86%
帮助的人:505万
展开全部
这里的三元运算没问题。把这片代码放到页面底部再试试。
追问
就是在底部
追答
<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>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式