我的方法:const f = function (){}
还有别的方法吗 ?
1
Mutoo 2018 年 4 月 11 日 VeryVeryLongFunctionNameThatEvenCantBeGuessedByAnyotherDevelopers = function() {}
|
2
chenset 2018 年 4 月 11 日 ```
(function(){ function ff(){ } })(); ``` |
3
rekulas 2018 年 4 月 11 日
1523417455567 时间戳
veryWonderfulFunc1523417455567 = function() {} |
5
wenzichel 2018 年 4 月 11 日 1. 命名空间: 把相关的函数写到一个对象或者类中;
2. 模块化: 把函数写到一个文件里,然后其他的文件进行 import; 3. 闭包 |
6
Rhonin 2018 年 4 月 11 日
export function xx () {}
import { xx } from xxx |
7
wenzichel 2018 年 4 月 11 日
4. 计数器: 用一个全局变量 counter 来计数,每命名一个函数名,则 counter++;时间戳不太好,如果代码执行的快的话,那时间戳区分不开的
```javascript let s = 'ajaxCallback'+ window.counter; window.counter++; window[s]=(result)=>{ // callback(result); }; ``` |
8
murmur 2018 年 4 月 11 日
你都知道了 const 了 以前 es5 之前都在用的避免重名的方法不晓得么
|
9
dcatfly 2018 年 4 月 11 日
eslint 了解一下
|
10
xianxiaobo 2018 年 4 月 11 日
第一个函数名用 1,第二个用 2,第三个用 3,怎么会重名呢?
|
11
jiangzhuo 2018 年 4 月 11 日
不用使用函数名,所有调用此函数的地方都写个一模一样的函数
|
12
chenalex 2018 年 4 月 11 日
"use strict"; 函数放对象里面调用,严格模式对象字面量重复属性名报错
|
13
graysheeep 2018 年 4 月 11 日
1、eslint
2、模块化 |
14
faceRollingKB 2018 年 4 月 11 日
js 本身是动态语言,通常只有运行时才会报错
所以你的需求应该是:有没有一款 IDE,可以在 js 代码运行之前就把运行时错误找报出来? |
15
SourceMan 2018 年 4 月 11 日
模块化
闭包 |
16
wotemelon 2018 年 4 月 11 日
@faceRollingKB eslint 了解一下
|
17
iRiven 2018 年 4 月 11 日 via Android
匿名函数,全程不需要命名
|
18
vevlins 2018 年 4 月 11 日
这个问题听起来很奇怪
|
19
otakustay 2018 年 4 月 11 日
咱们……直接……用……模块化……不就……好……了……吗……
|
20
fortunezhang 2018 年 4 月 11 日
我来一个,当时接了一个私活,是用 web 做报表。好多个页面;每个页面有 n 个弹窗,弹窗上,继续弹窗。好多功能类似。 然后我就是 function page_1_some_function(){} ,后来还被他们使用。
|
21
h1367500190 2018 年 4 月 11 日 @otakustay 感觉他之所以遇到这个问题就是因为没有模块化。。。
|
22
xiaxiaokang 2018 年 4 月 11 日
能问出这问题多半还是初学!
|
23
faceRollingKB 2018 年 4 月 11 日 |
25
tommyZZM 2018 年 4 月 15 日
有什么语言不会遇到这个(变量 /函数 /等字面量重名)问题?
楼主你确定这个问题的范畴和 JS 函数有关? |