问题标签 [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.
java - Perl, Inline_Java, Java 动态加载对象和方法
谁能帮助我如何动态加载对象 FooBar 并(动态)调用 roquet 函数?我在 Perl 中有这个片段:
我尝试了以下方法和变体 :方法:
湾。方法:
javascript - 为什么将 Javascript 代码从 html 移动到外部 js 文件后无法工作?
我的 Javascript 代码在我的 HTML 中运行良好。当我将它移到我的 main.js 时,它突然停止工作。
免责声明:我对 jQuery 和 Javascript 很陌生,如果真的很明显,我很抱歉。
ruby - 为什么添加 c 扩展名的 ruby 代码不起作用?
在执行这段 ruby 代码时,我遇到了很多错误......
c# - C#:为什么函数调用比手动内联更快?
我已经测量了计算 2 的幂的两种方法的执行时间:
1) 内联
2)通过简单的函数调用
在调试模式下运行时,一切都如预期的那样:调用函数比在线计算要昂贵得多(在线 385 毫秒与函数调用 570 毫秒)。
在发布模式下,我希望编译器能够大大加快函数调用的执行时间,因为编译器会在内部内联非常小的Power()
函数。但我不希望函数调用比手动内联计算更快。
最令人惊讶的是:在发布版本中,第一次运行需要 109 毫秒,而第二次运行调用 toPower()
只需要 62 毫秒。
函数调用如何比手动内联更快?
这是您的复制程序:
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
似乎有问题很奇怪。
对于如何解决这个问题还有其他建议吗?(上面是否重新考虑了你会做什么?)
javascript - 无法在客户端按钮单击事件中使用 <% ... %>
我正在尝试根据查询字符串中的值重定向到不同的页面。这是一个 asp.net 网页表单页面。单击取消按钮时,应执行以下 js。该按钮是一个 devexpress 按钮。
CallingPage 是一个asp隐藏字段的ID。我在页面加载期间设置它的值。即使在加载此页面之前,我也无法修改 Controls 集合,因为该控件包含代码块(即<% ... %>
)错误。不确定是由于 devexpress 按钮控制还是其他原因。
c# - 替代 C# 中的内联?
我使用以下语句将当前函数的名称(例如,事件处理程序)打印到 Visual Studio (2010) 中的输出窗口:
如果我把它放在一个实用函数中DisplayFunctionName()
,而不是调用它的父函数,每次显示的是“ DisplayFunctionName
”——这并不奇怪!
我知道 C# 中没有内联,但是对于这种情况是否有另一种解决方案,除了使用'snippets',以免重复这样的语句?
javascript - 如何避免这种内联 Javascript?
我有一个 wordpress 网站。在下single.php
,我有以下body
标签
阅读网络上的文章让我确信避免使用内联 CSS 和内联 javascipt。所以我对我的网站进行了重组,以便现在将样式和脚本包含在外部文件中。除了这行代码,因为它确实需要the post id
而且我不知道如何在 single.php 之外检索它。
感谢您通常的帮助。
javascript - 呈现为文本内容的内联脚本
我将 DOM 对象作为 HTML 字符串给出,并通过 AJAX 使用 jQuery 方法插入到 HTML 页面中replaceWith()
。HTML 字符串包括一个<div>
元素和一个<script>
对其起作用的内联,jQuery 命令如下所示:
执行此 AJAX 后,<div>
元素会正确呈现,并且其中的脚本<script>
正在运行,但除此之外,内联的内容<script>
会逐字呈现在页面上。为什么会这样?我怎样才能避免这种情况?当我在 Chrome 开发人员工具上看到相应的部分时,内联脚本只出现一次(这是我的本意)。
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”,是我试图寻找和破坏的。有谁知道是什么导致了这种行为,以及我如何改变或防止它?