0

矛盾しているのはわかっていますが、タイトルが必要でした。;-)

このことを考慮

define([], function() {
...
var obj = this.publicMethod(); // This line will break with error: Uncaught TypeError: Object [object global] has no method 'publicMethod' 
return {publicMethod: function() {...}}

publicMethod にアクセスするにはどうすればよいですか?

それとも、私はそれをすべて間違って構造化していますか?

4

2 に答える 2

4

この関数は上記で定義できます。

define([], function() {
  ...

  function myMethod() {
  ...
  }
  var obj = myMethod(); 
  return {publicMethod: myMethod}
})
于 2013-05-28T12:54:57.130 に答える
0

モジュールを次のように再構築します。

define( [], function(){

  function publicMethod() {
    // code
  }

  var obj = publicMethod();


  return { 'publicMethod': publicMethod };

});
于 2013-05-28T12:55:20.827 に答える