我正试图在一个单独的js文件中编写我的对象,以使我的主HTML文件更易于组织。当我使用jquery或oCanvas (画布库)语法时,它似乎没有识别它,并且无法执行。我希望能够为我的主板制作对象模板(使用oCanvas中的克隆()函数)。
主HTML
<script language="javascript" type="text/javascript">
    var canvas = oCanvas.create({
        canvas: "#myCanvas",
        background: "#CCCCCC"
    });
    helloworld();
</script>外部JS文件
var rectangle = canvas.display.rectangle({
    x: 77,
    y: 77,
    width: 200,
    height: 100,
    fill: "#0aa"
});
function helloworld(){
    alert(rectangle.x);
};当我调用对象rectangle并警告它为x属性时,它将失败。这与使对象成为全球有关吗?
发布于 2014-11-26 20:38:26
其中一种方式:
您应该触发自定义事件:
$(document).ready(function(){
  ...
  window.hello = function(name){alert('Hello, '+name+'!');}
  // document.dispatchEvent(new CustomEvent('libLoaded', { name: 'hello' }));
  document.dispatchEvent(new CustomEvent('libLoaded_hello', {}));
  ...
});  等一等:
document.addEventListener('libLoaded_hello', function(e){
  // console.log(e.name);
  hello('World');
});https://stackoverflow.com/questions/27158171
复制相似问题