javascript中json格式的方法调用

[scripttype="text/javascript"]vartest={hello:function(){alert("hello");}}window.onloa... [script type="text/javascript"]
var test={
hello:function() {
alert("hello");
}
}
window.onload=test.hello;
[/script]
HTML中script脚本如上,为什么onload方法能执行而在body中加入一个button[button onclick="javascript:test.hello"][/button]后点击button脚本为什么不执行呢?
展开
 我来答
程序员阿白
推荐于2016-06-23 · TA获得超过137个赞
知道答主
回答量:153
采纳率:100%
帮助的人:29.9万
展开全部
  1. JSON 在 javascript 中的定义可以理解为一个对象

  2. JSON的组成机构有 一个 key - value 组成,例如:var example = {"name":"张三"}; 在这样的情况下可以如下调用 : example.name 或者 example['name'], 都将得到“张三”这个结果

  3. 如果你要调用 JSON 中的方法,前提是 JSON 中要有一个 value 是 为 function 的对象,才能被正确调用。

    例如:

  4. var example = {
  5.     "show":function(num){
  6.         alert(num);
  7.     }
  8. };
    调用方式: example.show(3); 这时将弹出一个显示 “3” 的提示框。
oahmhao
推荐于2016-08-28 · TA获得超过350个赞
知道小有建树答主
回答量:260
采纳率:0%
帮助的人:104万
展开全部
因为hello定义在一个函数里面,是局部的,外面是看不到的。而且,正确的调用格式是onclick="javascript:test.hello()"

你可以去看哈吉网上的《跟我学javascript》,讲得很清楚
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
楼之风太泪视1V
2014-08-07 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:85
采纳率:0%
帮助的人:77.2万
展开全部
改成这种格式的<button onclick="javascript:test.hello();"></button>
html中事件有关的无参js方法是需要加括号的(有别与js无参函数的调用哦)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式