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