如何在JavaScript中定义函数的原型?

fms*_*msf 0 javascript

如何在JavaScript中定义函数的原型?我想这样做,就像我会在C中这样做,你会做类似的事情:

void myfunction(void);

void myfunction(void){
}
Run Code Online (Sandbox Code Playgroud)

那么在JavaScript中有没有办法做到这一点?我问这个是因为JavaScript中需要的函数声明顺序.


编辑:

我有一个对象:

function something(){
 var anArrayOfSomethingObjects;
 aPrivateFunction(){ 
    // does some stuff
    anArrayOfSomethingObjects[3].aPublicFunction();
 }

 return {
  functionA: function() { },
  aPublicFunction: function() { },
  functionC: function() { }
 }
}
Run Code Online (Sandbox Code Playgroud)

privateFunction需要访问publicFunction后来声明的.

我怎样才能做到这一点?

Art*_*ger 8

JavaScript是动态语言,没有必要这样做.含义Javascript具有动态绑定和动态类型,因此检查将在运行时进行.所以不需要像静态语言那样定义前向声明.

回复编辑:

即使在这种情况下,您仍然不需要定义前向声明.一旦对象在运行时具有该方法或字段,它将正常工作.但是你可能已经解决了JavaScript中的范围问题,假设你在出错之后提问.