【发布时间】:2012-04-08 20:54:27
【问题描述】:
我有一个声明命名空间的 js 脚本,然后有一个名为 run() 的方法,我可以从像 myNamespace.run() 这样的 XUL 脚本内部调用它:
var myNamespace = {
run: function() {
var selectedText = getSelText();
alert (selectedText);
var getSelText = function() {
var focusedWindow = document.commandDispatcher.focusedWindow;
var selText = focusedWindow.getSelection();
return selText.toString();
}
}
}
我希望能够在myNamespace.run() 中调用getSelText(),而无需将getSelText() 声明为myNamespace 的另一个顶级函数。相反,它应该像 myNamespace.run() 中的私有方法。
当我运行这个脚本时,我收到一个错误:
getSelText不是函数。
我对 JavaScript 很陌生,所以我不知道设计它的最佳方式。是否有可能实现我正在尝试的目标?我是不是走错了路?
感谢任何帮助!
【问题讨论】:
标签: javascript oop private-members javascript-namespaces