2011-05-23 39 views
1

在外部文件中的代码是为什么会在外部源文件时声明的对象文字加载而不是在所谓的文件包括外部JavaScript文件文件

var testing = { 
    bugtest: function() { 
     alert('No Bugs Here'); 
    } 
} 

在PHP文件,我使用

<script type="text/javascript" src="externalScript.js"> 
    testing.bugtest(); 
</script> 

但是,这不会工作,为什么?

如果我调用该函数在外部FIL它的工作原理

var testing = { 
    bugtest: function() { 
     alert('No Bugs Here'); 
    } 
} 
testing.bugtest() 

这将工作,但这不是我想要它做的我希望能够调用该函数在主文件?这个问题的原因是什么?

回答

3

不能使用src属性script元素的文本节点。

它们必须是唯一的,例如,每个元素。

所以你的HTML看起来是这样的......

<script type="text/javascript" src="externalScript.js"></script> 
<script type="text/javascript"> 
    testing.bugtest(); 
</script> 
2

<script type="text/javascript" src="externalScript.js"> 
testing.bugtest(); 
</script> 

是错误的。你可以或者指定一个src,或者运行内联代码。