这是Javascript的this作用域的问题。估计是因为你把this.openHelpDialog传给了别的函数当作参数,此时openHelpDialog里面的this就不是包含openHelpDialog和a这两个函数的this了。你试一下在传递openHelpDialog的时候把它bind到包含a的对象上,如:
ccuiWidget.addTouchEventListener(this.openHelpDialog.bind(this));
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Function/bind