javascript小问题,下面的语句: javascript:alert("");
javascript加冒号是什么意思,好像javascript:要不要都行,但是有什么含义么?...
javascript加冒号是什么意思,好像javascript:要不要都行,但是有什么含义么?
展开
3个回答
展开全部
javascript协议。
<a href="javascript:void(0);">xxx</a>
基于事件的如:<input onblur="check();" />不需要,因为事件不需要协议表明。你可以在地址栏中输入javascript:document.getElementById("xxx").value=false;这样的代码来修改页面,前面必须加上javascript以指明协议。
<a href="javascript:void(0);">xxx</a>
基于事件的如:<input onblur="check();" />不需要,因为事件不需要协议表明。你可以在地址栏中输入javascript:document.getElementById("xxx").value=false;这样的代码来修改页面,前面必须加上javascript以指明协议。
追问
那前面不是javascript:呢?
比如我见过F:check(){}
这样的函数,怎么解释呢?
追答
是这样的:
JavaScript是弱类型的,也是面向对象的。
我想举几个例子,请你看完。
1、var siteName = "baidu"; //定义变量
2、var showMsg = function(text){alert(text);} //定义函数,相当于function showMsg(a){alert(a)};
差别就是前者可以引用。
3、var users = ['zhangsan', 'lisi', 'wangwu']; //定义数组的。
4、var user = {name: "shangsan", sex: 'boy', age: 22} //定义对象,对象可以这样访问其中的键值,user.sex //boy
但是,我们知道,对象光有属性是不完美的,那么我们给他定义一些方法,例如:
var me = {name: 'nqliujiangtao', 'age' : 22, sayHello: function(){alert(this.name); }};
此时me这个对象就拥有sayHello()的方法,不需用new之。例如:me.sayHello();
你说的上面的F:check(){alert(); }就是引用该对象的F属性为一个方法,在obj.F之后加上()来执行。这是两种概念,前者是运行在href之中用来申明协议的。
可以写个例子。
var check = function(){alert("function Check invoked...."); } //不会执行
check(); //执行之
Javascript还有其他诡异的地方,非常有趣。作为前端开发的我非常喜欢该语言。
(function(obj){obj.showMsg(); })({showMsg:function(){alert("Are you...."); }});
上面这个麻烦吧,其实不然:
先看第二个括号,{showMsg:function(){alert("Are you...."); }}这是个对象,没有名字的对象,拥有一个函数是showMsg();前面那个括号定义了一个函数,没有名字的函数,作用是执行传进来的参数对象的showMsg方法。两个括号意义不同,前者负责申明函数体,后者执行并传参。
很有意思的。
展开全部
javascript:表示执行的是 javascript脚本,集体执行是什么就是:后面的代码,就像你上面的具体执行的就是alert("")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有加引号弹出的内容就是引号里面的内容,没加引号弹出的是相应的函数,例如:
<script>
alert("abc"")
</script>
这个弹出的内容就是ABC
<script>
abc=123456;
alert(abc);
</script>
这个弹出的内容就是123456
<script>
alert("abc"")
</script>
这个弹出的内容就是ABC
<script>
abc=123456;
alert(abc);
</script>
这个弹出的内容就是123456
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询