问题标签 [inline-code]

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 投票
1 回答
202 浏览

java - Perl, Inline_Java, Java 动态加载对象和方法

谁能帮助我如何动态加载对象 FooBar 并(动态)调用 roquet 函数?我在 Perl 中有这个片段:

我尝试了以下方法和变体 :方法:

湾。方法:

0 投票
2 回答
1033 浏览

javascript - 为什么将 Javascript 代码从 html 移动到外部 js 文件后无法工作?

我的 Javascript 代码在我的 HTML 中运行良好。当我将它移到我的 main.js 时,它突然停止工作。

免责声明:我对 jQuery 和 Javascript 很陌生,如果真的很明显,我很抱歉。

0 投票
1 回答
272 浏览

ruby - 为什么添加 c 扩展名的 ruby​​ 代码不起作用?

在执行这段 ruby​​ 代码时,我遇到了很多错误......

0 投票
3 回答
1514 浏览

c# - C#:为什么函数调用比手动内联更快?

我已经测量了计算 2 的幂的两种方法的执行时间:

1) 内联

2)通过简单的函数调用

在调试模式下运行时,一切都如预期的那样:调用函数比在线计算要昂贵得多(在线 385 毫秒与函数调用 570 毫秒)。

在发布模式下,我希望编译器能够大大加快函数调用的执行时间,因为编译器会在内部内联非常小的Power()函数。但我不希望函数调用比手动内联计算更快。

最令人惊讶的是:在发布版本中,第一次运行需要 109 毫秒,而第二次运行调用 toPower()只需要 62 毫秒。

函数调用如何比手动内联更快?

这是您的复制程序:

0 投票
2 回答
1496 浏览

c++ - C++ 内联函数可以调用稍后在标头中声明的函数吗?

以下在 MSVC2008 和 MSVC2010 中运行良好

是的,这有点奇怪:FuncA()调用FuncB(),即使(当时)FuncB()尚未声明。但是,MSVC2008 和 MSVC2010 认为这很好。

显然,gcc不认为这很好—— FuncB was not declared in this scope

ISSUE: 我有一堆这些,声明它们然后定义它们会很“痛苦”。此外,很难正确地“排序”它们,因此每个函数都只在声明后调用函数。 但是,我猜我需要先声明,然后再定义?

这些函数是不是模板,还是在模板类中定义的规则是否不同?

具体来说,我注意到微软非常“后期编译”,它接受大量相互耦合的代码,并且稍后解析(在编译时,当模板参数化被触发时),而现在gcc似乎想要编译它“看到”代码(正确性的初始传递,并在参数化/调用期间再次传递)。

(当我们将 Microsoft 代码移植到 Linux/gcc 时,就会出现这个问题。)

===更新===

以下是我们拥有的“替代”场景(在此代码移植工作中),您的答案会根据其中任何一个而改变吗?

...和:

===更新+2===

感谢您的评论,其中共识似乎这是有效的 C++ 代码,并且应该可以工作(正如@Adam 建议的那样,函数“defined-inline”应该表现得好像它是在类之后定义的,并且应该能够调用定义的函数在内联定义之后的类接口中)。

更多信息:

是的,我确实从FuncA()内联实现的第一个示例中遇到了这个编译错误:

...使用:

(回想一下,这适用于 MSVC2008/MSVC2010)。

我现在意识到我的代码示例(上面)是不够的(上面的例子没有显示这个错误gcc),这里有一些更多的细节:

  • Foo有一个基类(我认为这不重要)
  • Foo定义一个通过这些函数传递的内部enum(我认为这不重要)
  • 这些功能通过宏“扩展”(我认为很重要——见下文)
  • 这些功能中有五十六 (56) 个(我认为很重要——见下文)

一个更完整的代码示例将是(我对此并不感到自豪):

代码意图:FooParent类具有旨在由(许多)派生类“共享”的实现。派生类定义它们自己的enum值。使用这些enum值的函数是通过宏实现的(因为FooParent不是 a template<>,并且不能依赖于派生的enum- )。

奇怪的行为:

  • 如果FooA(){FooB();}嵌套仅通过“几行”引用“稍后”定义的函数,则gcc可以正常编译。但是,如果尚未声明的函数要晚得多,例如Foo2(){Foo53();},则gcc断定它Foo53()不是类的成员(但它是)。

这是我认为正在发生的事情:

  • 物理上位于“单行”上的大量代码(用于 56 个函数)似乎存在问题。如果我将这些函数从宏中取出,并且如果我删除了\转义行结尾,那么gcc编译得很好。

因此,我认为(代码移植)答案是:

  • 不要使用预处理器宏
  • 制作一个FooParentBase<>派生自 的模板类FooParent,我们从中派生Foo,这需要typename Foo::enum作为模板参数

我对这些更改很好(我不喜欢宏),但我觉得这里gcc似乎有问题很奇怪。

对于如何解决这个问题还有其他建议吗?(上面是否重新考虑了你会做什么?)

0 投票
2 回答
552 浏览

javascript - 无法在客户端按钮单击事件中使用 <% ... %>

我正在尝试根据查询字符串中的值重定向到不同的页面。这是一个 asp.net 网页表单页面。单击取消按钮时,应执行以下 js。该按钮是一个 devexpress 按钮。

CallingPage 是一个asp隐藏字段的ID。我在页面加载期间设置它的值。即使在加载此页面之前,我也无法修改 Controls 集合,因为该控件包含代码块(即<% ... %>)错误。不确定是由于 devexpress 按钮控制还是其他原因。

0 投票
1 回答
312 浏览

c# - 替代 C# 中的内联?

我使用以下语句将当前函数的名称(例如,事件处理程序)打印到 Visual Studio (2010) 中的输出窗口:

如果我把它放在一个实用函数中DisplayFunctionName(),而不是调用它的父函数,每次显示的是“ DisplayFunctionName”——这并不奇怪!

我知道 C# 中没有内联,但是对于这种情况是否有另一种解决方案,除了使用'snippets',以免重复这样的语句?

0 投票
3 回答
232 浏览

javascript - 如何避免这种内联 Javascript?

我有一个 wordpress 网站。在下single.php,我有以下body标签

阅读网络上的文章让我确信避免使用内联 CSS 和内联 javascipt。所以我对我的网站进行了重组,以便现在将样式和脚本包含在外部文件中。除了这行代码,因为它确实需要the post id而且我不知道如何在 single.php 之外检索它。

感谢您通常的帮助。

0 投票
1 回答
435 浏览

javascript - 呈现为文本内容的内联脚本

我将 DOM 对象作为 HTML 字符串给出,并通过 AJAX 使用 jQuery 方法插入到 HTML 页面中replaceWith()。HTML 字符串包括一个<div>元素和一个<script>对其起作用的内联,jQuery 命令如下所示:

执行此 AJAX 后,<div>元素会正确呈现,并且其中的脚本<script>正在运行,但除此之外,内联的内容<script>会逐字呈现在页面上。为什么会这样?我怎样才能避免这种情况?当我在 Chrome 开发人员工具上看到相应的部分时,内联脚本只出现一次(这是我的本意)。

0 投票
3 回答
111 浏览

css - Worklight 5.0.5 生成不可更改的内联 CSS

我今天在为一个 Android 移动项目使用 Worklight 5.0.5 时遇到了一个问题。如果有帮助的话,这个项目确实使用了 Apache Cordova、Dojo Mobile 和 Worklight 库。

问题在于,Worklight 在某些情况下会在构建期间自动生成不需要的内联 CSS。我找不到 Worklight 的哪个组件对此负责,也找不到在需要时如何更改或防止此行为。这似乎是一个小问题,但事实上它是内联 CSS,并且在构建期间,意味着我无法影响它!

通过 JavaScript 和 CSS 进行搜索,无论是我构建的还是为 Dojo 导入的,似乎都没有显示任何会添加 CSS 的内容。

例子:

我的 HTML 中有以下标记:

构建后,这在基于 WebKit 的浏览器 (Google Chrome) 中显示为:

最后的内联 CSS,“padding-left”,是我试图寻找和破坏的。有谁知道是什么导致了这种行为,以及我如何改变或防止它?