我有一个声明命名空间的 js 脚本,然后有一个调用方法run()
,我可以从 XUL 脚本内部调用它,例如myNamespace.run()
:
var myNamespace = {
run: function() {
var selectedText = getSelText();
alert (selectedText);
var getSelText = function() {
var focusedWindow = document.commandDispatcher.focusedWindow;
var selText = focusedWindow.getSelection();
return selText.toString();
}
}
}
我希望能够在getSelText()
内部调用myNamespace.run()
而无需声明getSelText()
为myNamespace
. 相反,它应该像内部的私有方法myNamespace.run()
。
当我运行这个脚本时,我收到一个错误:
getSelText
不是函数。
我对 JavaScript 很陌生,所以我不知道设计它的最佳方式。是否有可能实现我正在尝试的目标?我会以错误的方式解决这个问题吗?
感谢任何帮助!