Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 特定于页面的事件注册设计模式_Javascript_Design Patterns - Fatal编程技术网

Javascript 特定于页面的事件注册设计模式

Javascript 特定于页面的事件注册设计模式,javascript,design-patterns,Javascript,Design Patterns,我的应用程序中有几个页面,每个页面都有特定的pageid和一个公共js文件。 Im在pageid上使用javascript中的switch语句注册特定于页面的事件注册。我想知道是否有任何设计模式可以实现此解决方案请原谅,您所做的对我来说毫无意义。IMHO,您可以将此中心代码分离为特定于页面的单独js文件。这样,每个页面都只有自己的js代码,而不需要使用SwitchCase 符合中心/通用条件的代码通常是与客户端无关或松散耦合的UTIL和LIB。在您的情况下,您已经将一个中心/通用代码与特定的页面

我的应用程序中有几个页面,每个页面都有特定的pageid和一个公共js文件。
Im在pageid上使用javascript中的switch语句注册特定于页面的事件注册。我想知道是否有任何设计模式可以实现此解决方案

请原谅,您所做的对我来说毫无意义。IMHO,您可以将此中心代码分离为特定于页面的单独js文件。这样,每个页面都只有自己的js代码,而不需要使用SwitchCase


符合中心/通用条件的代码通常是与客户端无关或松散耦合的UTIL和LIB。在您的情况下,您已经将一个中心/通用代码与特定的页面ID紧密耦合。

最重要的部分是您已经意识到您遇到了问题。有不同的处理方法(包括重构代码或重构代码)。你拥有的东西听起来不“可重复使用”;听起来你有一个文字控制器(反模式?)是不灵活的。我鼓励你看看,因为一个,你需要吃掉你的首字母缩写,或者你没有得到任何布丁,还有两个,但是这些都是常见的模式。这是传统的应用程序,应用mvc设计可能会很耗时,所以你能建议一些只重构javascript文件的更短更简单的方法吗