0

尽管普通的主代码在其他项目中工作,但我在我的主类中获得一个简单的画布工作时遇到了严重的麻烦 - 它只是替换以前的代码的 Raphael 部分:

$(document).ready( function(){  new Main(); } );
$.Class

("Main",
 {
  init:
    function()
    { // Initialize the canvas.
      var paper = Raphael("canvas",800,500);
      paper.circle( 100, 100, 50);
    },

 });  

没有主“框架”一切都很好,当然……现在真的不知道星座中可能出了什么问题……

感谢您的阅读。

4

1 回答 1

0

最大的可能性是您在页面上的任何位置都没有 id 为“canvas”的元素。我们不知道 $.Class 是如何工作的,但总的来说,真正值得花时间学习一下闭包在 JS 中的工作原理,而不是将其视为经典的 OOP 语言。这可以解决问题(再次假设“”在某处):

$(document).ready( function(){  main(); } );

function main () {
    var paper = Raphael("canvas",800,500);
    paper.circle(100, 100, 50);
    return {
        get_paper: function () {
            return paper;    
        }
    };

}
于 2013-01-24T14:04:42.990 回答