1
clippit 2014-01-17 00:06:38 +08:00
B 是局部变量,直接用就可以了呀~
|
3
clippit 2014-01-17 00:29:50 +08:00
@zzNucker 可以存到一个 object 里面,比如 var inner_methods = {'b': b}; 这样,然后 inner_method['b'](); 就是用字符串形式访问了
|
5
Mutoo 2014-01-17 00:45:51 +08:00
function A(){
function B(){ console.log("I'm B"); } this.B = B; // 脱裤子放屁 this["B"](); } A(); |
6
Mutoo 2014-01-17 00:47:07 +08:00
function B(){}
其实是 var B = function(){}; 的语法糖 |
7
FrankFang128 2014-01-17 00:57:36 +08:00 via Android
1 你以为jQuery为什么要占用$符号。
2 永远不要在 JS 里滥用全局变量,除非你不得不这样做。 |
8
FrankFang128 2014-01-17 00:58:06 +08:00 via Android
@Mutoo 这是两个不同的语句,不是糖。
|
9
FrankFang128 2014-01-17 01:03:06 +08:00 via Android
给你的 utils 申请一个名称空间费多大的事?
//utils.js myApp.utils = { func1:..... } // foo.js function bar(){ var func1 = myApp.utils.func1 func1() } |
10
FrankFang128 2014-01-17 01:04:51 +08:00 via Android
一个 App 用到两个全局变量都算多了。
|
11
zzNucker OP @FrankFang128 我一个全局变量都没占用,也不想占用,所以才问这个。我这纯粹是想讨论想是否可能。 你的解决方案我知道可以,只是想问下是不是能访问到这种Obj。
|
12
rekey 2014-01-17 07:33:39 +08:00 via Android
你是想在a()里面还是外面使用。这很重要。你仔细看你的描述,我是理解不了的
|
14
ql9075 2014-08-22 15:55:16 +08:00
a 函数里 return { b : b} 。a调用这个属性
|