【问题标题】:Javascript: Calling a function's function in a namespaceJavascript:在命名空间中调用函数的函数
【发布时间】:2014-07-15 17:11:49
【问题描述】:

file1.js


var Namespace = {};

Namespace.addNewFunc = function(x,y,z) {

  function callMe() {
    // Call this function
  }

}

file2.js


命名空间.addNewFunc.callMe() ??

不确定如何使用命名空间访问 callMe() 的内容。

【问题讨论】:

  • 这没有多大意义。 callMe 仅在调用 addNewFunc 时存在,然后 a) 不能并行执行其他代码 b) 无论如何都无法从外部访问该函数。如果您想在callMe 之外静态访问callMe,为什么要创建addNewFunc 一个函数并在其中声明callMe
  • 我明白你的意思了,我主要想知道是否可以通过这种方式访问​​它。

标签: javascript function constructor namespaces prototype


【解决方案1】:

您不能访问另一个函数(用varfunction 声明的变量)范围内的变量(函数也是变量)。

你可以的

NameSpace.callMe = function(){}

NameSpace.addNewFunc.callMe = function(){}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-24
    • 2012-10-13
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 2011-10-25
    相关资源
    最近更新 更多