Board logo

標題: 在 JavaScript 中可以使用 json.aFun(), 不过用 onclick 就失效了! [打印本頁]

作者: dotku    時間: 2014-3-13 23:33     標題: 在 JavaScript 中可以使用 json.aFun(), 不过用 onclick 就失效了!

有人对 JS 的 arguments 了解不?


http://jsfiddle.net/dotku/2zVmk/1/

知道这个怎么回事不?

HTML

<p>在 JavaScript 中可以使用 json.aFun(), 不过用 onclick 就失效了!
不知道是什么原因</p>
<div>JavaScript: <div id="result"></div></div>
<div>onClick: <div onclick="json.aFun(1,2,3,4)" style="cursor:pointer">[Click Here]</div></div>

Javascript:

var json = {
    aFun: function(){
        $("#result").html("arguments.length: " + arguments.length);
    }
};
json.aFun(str="hello", num=3);
作者: wmh    時間: 2014-3-14 08:56

回復 1# dotku

那是因為 jsFiddle 把 JavaScript 包在 function 內,自行放到 window 下即可。
<script type='text/javascript'>//<![CDATA[ 
$(window).load(function(){
var json = {
    aFun: function(){
        $("#result").html("arguments.length: " + arguments.length);
    }
};
json.aFun(str="hello", num=3);
window.json = json;
});//]]>  
</script>





歡迎光臨 jsGears.com 技術論壇 - AJAX, JavaScript, jQuery, 網站開發, 前端效能優化 (http://jsgears.com/)