如何在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后来声明的.
我怎样才能做到这一点?
JavaScript是动态语言,没有必要这样做.含义Javascript具有动态绑定和动态类型,因此检查将在运行时进行.所以不需要像静态语言那样定义前向声明.
回复编辑:
即使在这种情况下,您仍然不需要定义前向声明.一旦对象在运行时具有该方法或字段,它将正常工作.但是你可能已经解决了JavaScript中的范围问题,假设你在出错之后提问.