问题标签 [code-inspection]

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 回答
4293 浏览

python - 使用 python 检查来查看函数中的局部变量

我不知道如何使用inspect / inspect_shell检查当前正在执行的函数

我猜它涉及使用 getinnerframe 和 getouterframe 遍历框架层次结构,但我对几个问题感到困惑。

给定这个例子九.py:

我想检查x甚至可能更改它的值以使函数返回并打印新值。

首先我启动 Nine.py,然后在一个单独的命令窗口中,使用inspect_shell,我看到它getinnerframes在当前帧上不起作用(它需要一个跟踪(也许?))并且当前帧没有“跟踪”。并且getouterframes(以防我倒退)似乎只得到与我的功能无关的帧。

0 投票
1 回答
329 浏览

javascript - 如何以编程方式读取 Javascript 生成的 DOM?

我可以使用 Firebug 或其他调试器检查任何 Javascript 生成的 DOM。Firebug 还允许我以交互方式将生成的任何元素的 innerHTML 复制到剪贴板上,以便我可以将其保存到磁盘。

是否有允许以编程方式执行这些交互式任务的系统/工具?这样的工具/插件应该能够读取 Javascript 生成的 DOM 并以编程方式将其保存到磁盘。

0 投票
1 回答
258 浏览

ruby-on-rails - 在 Rubymine 中为自定义 HTML 标签使用通配符

我正在开发很多 RadiantCMS 应用程序,这个 CMS 使用自定义的 Radiant 标签,这些标签在运行时被翻译成内容和 html。所以,我的 HTML 模板有这样的标记:

这一切都很好,但 Rubymine 抱怨所有<r:content />标签都是无效的 html。效果是我的 html 模板加载了错误通知。

我知道您可以自定义 Rubymine 检查,并允许自定义 HTML 标签,但几乎有无限的<r:... />标签可用。在 customtags 字段中添加所有可能性将需要数小时的工作并且不是很灵活,因为新标签按月来来去去。

我想要做的是传递通配符,r:以便所有这些标签都被允许作为有效的 html 标签。我尝试了一些 REGEX 选项,但没有给我任何结果。

有没有人有 Rubymine 检查的经验以及如何克服这个问题?

0 投票
3 回答
198 浏览

java - 依赖类型推断如何影响代码的可维护性?

尽管此问题中的示例使用 Visual Basic.NET 和 Java,但该主题也可能适用于实现类型推断的其他语言。

到目前为止,我只在 VB.NET 中使用 LINQ 时使用过类型推断。但是,我知道类型推断可以用于语言的其他部分,如下所示:

我可以看到类型推断如何减少我需要编写一段代码的输入量,并且还可以更快地更改基本变量的类型(例如Temperatures(10)上面),因为您不需要更改类型访问它的所有其他变量(例如T)。但是,我担心缺少明确的类型声明可能会使代码更难阅读,比如在代码检查期间,因为变量的类型可能不是很明显。例如,通过仅查看上面的 For 循环,您可能会正确地假设它T是某个浮点值,但如果不回头查看Temperatures. 根据代码的编写方式,Temperatures可以更早地声明,因此需要读者返回并找到声明,然后继续阅读。诚然,当使用一个好的 IDE 时,这并不是什么大问题,因为将鼠标光标快速悬停在变量名称上会显示类型。

另外,我想在某些情况下使用类型推断可能会在尝试更改代码时引入一些错误。考虑下面的(诚然做作的)示例,假设类AB做完全不同的事情。

可以更改ObjectListfrom Ato的类型,B代码可以编译,但功能不同,这可能表现为代码其他部分的错误。

通过一些类型推断的例子,我想大多数人都会同意它的使用对可读性或可维护性没有负面影响。例如,在 Java 7 中,可以使用以下内容:

代替

我很想知道人们对这个问题的想法是什么,以及是否有任何关于应该如何广泛使用类型推断的建议。

阿米尔

0 投票
4 回答
1454 浏览

c# - XmlReader 跳过一些块

我有一个这样的xml结构:

这是一个大概的例子:

我希望阅读标题元素,直到我点击 Timeseries,然后是 Timeseries 元素,直到我点击 Period,然后是 Period,直到我点击 Interval,和 Interval,直到我到达 Interval 的末尾。当我完成一个句号时,我正在写所有的间隔。

这个特定的文档有 614 个时间序列,每个时间序列有 1 个周期。

我正在解析它:

似乎只读取了 166/614 个句点。因此,我必须吞噬一些 xml,但无法发现错误。

转储读取表明时间序列 1-166 已正确解析,但不知何故解析在那之后停止。

0 投票
3 回答
387 浏览

html - 查看源代码的最佳 Firefox/Chrome 插件?

我发现自己看到了按钮、输入、标题等内容。并想要代码,以便我可以参考它们并使我的基本设计看起来更好。我总是试着改变一下,我不喜欢偷别人的设计。

仅从浏览器查看页面源代码非常草率,通常难以阅读。我尝试使用 Firebug,但发现了一个大问题。它没有显示所有的 CSS。

示例
Firebug 只会显示:

当完整的代码是:

如果省略了 moz 和 webkit。

0 投票
1 回答
829 浏览

objective-c - AppCode:.h 文件中未使用的语句

AppCode 是重构和审查代码的绝佳工具。上次我在 menu: 中使用 Code Inspector 'Code -> Code Inspect...',但是这个代码检查器有一些麻烦。

一般问题,当代码检查器发现'Unused statement'.h 文件有问题时。例如,我有 MyClass.h 和 MyClass.m 文件。并在 MyClass.m AppCode 中找到未使用的语句谁是 MyClass.h 文件。

那么,如何从代码检查器中删除此警告?为什么我会收到这个警告?从何而来?

谢谢。

0 投票
1 回答
1777 浏览

coding-style - 如何在 IntelliJ IDEA 11 中禁用 getter/setter 的 JavaDoc 代码检查?

在我们的项目中,属性(getter/setter)已经非常具有自我描述性,因此我们看不到为这些属性添加 JavaDoc 的原因。

所以我想知道:是否可以仅对 getter/setter 禁用 JavaDoc 检查(代码检查“声明存在 JavaDoc 问题”)并将其留给 IntelliJ IDEA 中的其他方法?我试图找到解决方案,但到目前为止 - 没有运气。

提前致谢

更新:发现这个问题是对 IDEA 的功能建议。看来还是没有解决。我想知道是否有一些自定义代码检查实现可以以某种方式处理它。

0 投票
1 回答
463 浏览

php - PhpStorm 在项目中打开外部文件并进行检查和突出显示

这可能是一个小问题,但我经常不得不与之抗争。

我的项目文件夹之外有许多没有扩展名的文件,我想将这些文件作为 PHP 文件打开。意味着缩进、语法高亮和补全是正确的。
我还没有找到可以强制将没有扩展名的文件视为 PHP 文件的设置。

有人能帮忙吗?

0 投票
2 回答
176 浏览

google-chrome - 如何使用 Chrome 检查器控制台

在这个页面上有一个带有 jQ​​uery 效果的按钮。我想加快动画速度,看看它会是什么样子。所以我打开了检查器,注意到速度有一个淡入淡出效果500。我想改变这个100,看看它会是什么样子。如何使用控制台脚本窗口执行此操作?谢谢