问题标签 [code-structure]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
462 浏览

javascript - jQuery,Crockford 关闭新手示例

有数百个 jQuery 代码片段,琐碎、神秘,有时甚至是错误的。很少有一个自包含的完整示例。这段代码是否使用 Crockford 闭包并正确放置在 ready() 函数中?如果不是,应该如何改进或修复?这是矫枉过正吗?我试图将用户界面与最终模拟一个简单微控制器的程序逻辑分开。此示例在按下 Step 按钮时递增程序计数器。它工作正常。

0 投票
4 回答
56052 浏览

python - 如何处理 Pylint 的“too-many-instance-attributes”消息?

我刚刚尝试用 Pylint 整理一些代码,最后剩下的错误是

我理解限制实例属性数量背后的基本原理,但七个似乎有点低。我也意识到 linter 不应该有最后的发言权。但是,我想知道我应该做什么,而不是:

我应该将几何图形打包成一个字典,做其他事情来阻止 Pylint 抱怨,还是忽略它(我真的不想这样做)?

0 投票
2 回答
109 浏览

c# - 是否可以使用模块化方法实现类?

我正在尝试创建一个对象,该对象可以调用 3 种方法之一来响应用户输入。我们称它们为 , DoShape,DoColorDoPowerTool。这些方法分别作为基类和接口的一部分存在:

作为DoShape并且DoColor需要 PowerTool,直观的方法是以某种方式将这些方法烘焙到 PowerTool 实例本身中。

不幸的是,我不能让 PowerTool 类直接实现 Shape 和 Color,因为直到运行时我才知道它是 Red Square Jackahmmer 还是 Green Ovoid 之一。

我已经涉足 C# 的委托,并且感觉它们在这种情况下可能有用,但我不够熟悉,不知道如何在这种精确的场景中实现它们,而且我不确定它们是否正确选择给我我正在寻找的模块化行为。(在这方面我可能被 Javascript 宠坏了,你可以简单地覆盖对象上的函数)。

关于如何继续的任何想法或建议?我觉得可能有一个非常简单的解决方案,我在这一切中都忽略了。

0 投票
1 回答
99 浏览

php - 我如何以聪明的方式编码,Ajax/PHP

我自己有一个小脚本,可以检查用户提供的链接的有效性,使其可以安全地存储在数据库中(至少更安全)并确认它是指向 facebook 的链接。

现在我想为另一个链接推出此代码,并在需要时更改参数,以便这些网站上的人用户配置文件的链接起作用,有点我不想再复制和粘贴代码 5 次,然后尝试调整 Ajax使用它,如果有更好的方法来解决这个问题。

这是我的代码,可以在 www.vwrx_project.co.uk/test.php 看到。它希望只接受 facebook.com/(something here) 。

链接检查器.php

测试.php

0 投票
1 回答
127 浏览

c++ - 在 C++ 中显式声明默认方法

根据 C++11 标准,您可以使用default关键字将特殊成员函数声明为默认值。

我想知道如果您不需要自定义实现它们,将所有这些方法明确声明为默认或删除是一种好习惯。例如,我需要为我的类实现复制构造函数和复制赋值运算符。default我是否应该用or关键字标记所有其他特殊成员函数,delete以免每次查看编译器提供的类时不思考哪些不是?

0 投票
3 回答
2319 浏览

function - 在 Julia 中声明主函数/入口点

是否有在 Julia 程序中声明入口点的现成或惯用方式(即相当于mainC 中的或if __name__ == "__main__"Python 中的构造)?

这似乎是一个重要的功能,以便编写不会在交互模式下使用的更大的结构化代码,但我找不到任何关于如何在 Julia 中完成的提示,如果有的话(可能的逃生路线可以编写一个任意函数来充当main,然后在主模块末尾的顶层调用它一次,但这并不优雅,甚至可能效率不高)。TIA。

0 投票
1 回答
1799 浏览

javascript - Javascript:测试正则表达式并分配给变量,如果它在一行中匹配

要测试正则表达式是否匹配并将其分配给变量,如果匹配,或者将其分配给某个默认值(如果不匹配),我目前正在执行以下操作:

我想知道是否有任何方法可以用一行代码在 JS 中做同样的事情。

澄清:我不是想让我的代码更小,而是在我定义一些变量的地方让它更干净,如下所示:

0 投票
4 回答
13632 浏览

python - 我应该在 main() 内部还是外部定义函数?

阅读以下内容后,我想我明白了将最简单的脚本包装在 main() 函数中的价值。

我应该在 main() 内部还是外部定义所有函数?

有正确或错误的方法吗?这两种方法的优点和缺点是什么?

0 投票
1 回答
1957 浏览

javascript - 记录 javascript 方法的副作用

我正在尝试改进我的 javascript 代码的文档,并遵循 JSDoc 指南https://jsdoc.app/

我找不到如何记录故意的副作用。例如下面的方法:

您如何记录该方法直接作用于传递的对象这一事实?一个不同的例子:

这些是人为的例子和可能的“代码气味”,但这是另一个问题。我正在研究一些关于如何记录此类行为(无论好坏)的最佳实践。也许比//IMPORTANT!! This method is dangerous!

0 投票
4 回答
188 浏览

c# - c# 每个用户的策略模式

我有一个非常简单的场景。我网站的用户可以是月度会员或年度会员

然后根据会员资格,我采用不同的计费策略:

这是非常直接和简单的。现在生意来了,说“我想照顾我的朋友鲍勃,我希望你计算他的账单与其他人略有不同!”

所以如果我继续这个模式,我可以制作一个 BobBillingStrategy。然后我可以添加一些额外的逻辑,现在我有两种方法可以识别 Bob

这感觉很脏,因为我正在对用户名进行硬编码,而我的运气 bob 创建了一个新用户。所以我可以向我的用户添加一个名为 IsBob 的布尔属性

对我来说,两者都闻起来很有趣。我可以看到会发生什么,最终我将开始为 Fred 和 Ted 进行测试。我上面的代码可以工作,但我确信必须有一个更清洁的解决方案。

谢谢