作者danny8376 (钓到一只猴子@_@)
标题Re: [问题] 关於引数的使用..
时间Tue Oct 8 07:33:23 2013
※ 引述《oblivion (遗忘海角)》之铭言:
: 看到W3School的范例,关於引数的使用
: http://www.w3schools.com/js/tryit.asp?filename=tryjs_function2
: 它是在HTML上面打
: <button onclick="myFunction('Harry Potter','Wizard')">Try it</button>
: 我想请问,为什麽是在这边用引数呢?
: 然後它底下才是<script>部份
: <script>
: function myFunction(name,job)
: {
: alert("Welcome " + name + ", the " + job);
: }
: </script>
一大清早来回文XDD
感觉上你应该没啥程式概念~~~
这部分要自己多去看看 多学了~~~
onclick="myFunction('Harry Potter','Wizard')"
这段是inline js(内嵌在HTML里的JS)
这段的意义就是当click事件触发时(按滑鼠左键)会执行
""里面的JS
换言之 这边的效果便是
按下滑鼠左键後执行
myFunction('Harry Potter','Wizard')
这段JS 所以引数自然在这里 因为是呼叫这个function
(不知道function是何物的话请自行恶补)
: 它的引数可以部份可以交换吗?例如在
绝对不行XD
: onclick的部份输入 onclick="myFunction(name,job)
这行算正确 不过前提是name & job都有先被定义了
不然就会是下方的undefined (未定义)
以这边来说就是把之前存进变数里的name & job再丢给function去用
: 然後script的部份才打上那些字串?
: (function myFunction('Harry Potter','Wizard')
这行完全无意义啊
这边是定义一个function
function 函数名(引数1, 引数2, ...) {
而引数就是外面呼叫时传进来的变数
你给的根本不是变数名称自然没任何意义
: 我这样测试过可是没有反应
: 然後在script打上 var name=Harry Potter;
: var job=Wizard;
这两行实在不正确
引号
""很重要的 用引号框起来的代表是一段字串(文字)
没框起来就变成变数了(相信这不是你预期的)
: 再把它括号的('Harry Potter','Wizard')替换成(name,job)
: 可是结果变成 Welcome undefined, the undefined
呈现未定意的原因上面说明了
因为没引号所以是带入後方变数的值
不过那两(?)个都没定义过
: 请教它这个是一定要在onclick的function的括号里给予引数值
大多是如此
不过还是要看实际情况决定
有时按钮内做的事不一样就可能用变数
: 然後<script>部份的function的括号是...变数名称吗??
是变数名称没错 不过正确来说是引数
他的使用&有效范围只在整个函数那次执行内
如果跟外面重复的话
外面的会当作不存在过(在里面用的很高兴 外面完全没影响 有时会害死人XD)
: 看得一头雾水当中,还请大家指点迷津一下,感激不尽~~ *ω*
看得一头雾水表示你根本没基础XD
先重基本JavaScript开始看吧
跟HTML互动的部分先无视掉
至少要先有办法写JS才能去跟网页互动
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.216.102
1F:→ danny8376:补充? JS里面单''双""引号是一样的 不过要成对就是XD 10/08 07:36