问题标签 [dynamic]

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 投票
3 回答
1937 浏览

asp.net - 动态gridview删除按钮未显示

我有一个从数据库表动态创建网格视图的 ASPX 页面。每次在回发时创建 gridview 时,我都会将 AutoGenerateDeleteButton 属性设置为 true。但是,第一次创建 gridview 时,没有显示删除按钮。我写了 AutoGenerateDeleteButton 的值,它是 True。当我向 gridview 添加第二行时,会显示删除按钮。有什么建议么?

0 投票
3 回答
251 浏览

javascript - 关于 JavaScript 函数非正统

我已经为 Web 编程了很长一段时间,但直到最近才发现一些关于函数使用的新复杂性以及你可以用它们做的奇怪的事情(或者我认为它们是)。然而,在这一点上,它们似乎只是语法上漂亮的东西。我希望有人能告诉我这些新发现的一些方面是如何被证明是有用的。

例如,我第一次运行它时,我认为它肯定行不通:

但它做到了!不知何故,创建一个命名函数,它接收一个不同的匿名函数作为它的唯一参数,然后运行传递给它的函数,并将它自己作为参数传递给它工作得很好。这让我大吃一惊,我几乎可以肯定它有很多实用性,但我还不能完全确定它。

啊,还有一件事我很高兴地发现:使用全局范围的变量来存储函数,稍后可以在执行中使用 JavaScript 的 eval() 函数来修改该变量,从而动态地改变函数的内部工作。一个例子:

果然,该代码提醒了“新文本”字符串;当我看到这一点时,我的思绪再次被震撼,但也立即对创造令人难以置信的东西的潜力产生了兴趣。

所以......我对 Stack Overflow 的迫切问题:如何以任何积极的方式使用这些看似抽象的编码原则?

0 投票
4 回答
10607 浏览

c# - 如何在 .NET 3.5 中进行动态对象创建和方法调用

创建类对象的代码看起来如何:

以上类型,然后调用

在那个物体上?

0 投票
2 回答
2315 浏览

python - 使用 getattr [ python ] 在实例上调用方法

我试图编写一些代码来检查项目是否具有某些属性,并调用它们。我试图用 getattr 做到这一点,但修改不会是永久性的。我做了一个“虚拟”类来检查这个。这是我用于课程的代码:

谢谢 !

0 投票
5 回答
1316 浏览

emacs - 用于 Haskell 等静态强类型语言和 Common LIsp 等动态(强)语言

我正在使用 Lisp 方言,但也学习了一些 Haskell。它们有一些相似之处,但在 Common Lisp 中的主要区别似乎是您不必为每个函数、参数等定义类型,而在 Haskell 中则需要。此外,Haskell 主要是一种编译语言。运行编译器以生成可执行文件。

我的问题是,在不同的应用程序或用途中,像 Haskell 这样的语言可能比像 Common Lisp 这样更动态的语言更有意义。例如,似乎 Lisp 可以用于更多的底层编程,例如构建网站或 GUI,其中 Haskell 可以用于更需要编译时间检查的地方,例如构建 TCP/IP 服务器或代码解析器。

流行的 Lisp 应用程序:Emacs

流行的 Haskell 应用程序:PUGS Darcs

你同意吗,有没有这方面的研究?

0 投票
4 回答
5628 浏览

javascript - 为什么在执行过程中动态修改 JavaScript 函数的代码是一件坏事?

几天前,我问了一个关于在外部脚本执行过程中动态修改函数代码的问题,我被告知完全忘记这个概念。我不确定我明白为什么会这样。让我举个例子:

我意识到这是一个相当微不足道的例子,但肯定有一些用途可以从能够动态修改函数中派生出来,这本身就非常有用。

0 投票
6 回答
31459 浏览

c# - 如何获取调用方法的参数值?

问题

我正在编写一些代码,这些代码需要能够从调用类的方法中获取参数的值。我知道如何一直到 ParameterInfo[] 数组,但我不知道如何获取这些值。这甚至可能吗?

如果是,我认为它与使用 MethodInfo 对象中的 MethodBody 属性有关,它允许您检查 IL 流,包括属性,但我不知道该怎么做,我还没有找到Google 上的适用代码。

代码

0 投票
1 回答
2895 浏览

python - 如何在代码中创建 python 方法(签名和内容)?

我创建了一个生成新类并将一些方法添加到类中的方法,但是有一个奇怪的错误,我不确定发生了什么:

这是我的方法,它需要一个 image_fields 列表(我在 Django 中创建一个站点),它创建一大堆 ImageField 字段,并创建一个类 ListingImagesForm2,并将图像字段分配给该类。

问题在于创建方法,更具体地说是方法内容。

在循环:

方法签名已正确创建(例如 clean_pic_1、clean_pic_2...),但我认为 lambda 表达式存在问题,因为总是使用相同的图像名称调用 _clean_photo 方法(恰好是image_fields 列表)。

有没有比使用 lambda 表达式更好的方法来创建动态方法内容(代码)?

为什么我的 lambda 表达式只会将 for 循环中的最后一个 image_name 传递给 _clean_photo?

0 投票
3 回答
2212 浏览

object - 对象实例的动态属性?

在上一个问题“对象模型设计中的重要规则是什么”之后,现在我想问这个:

有没有办法让类实例具有动态属性?

假设我们有这个示意图对象模型:

对象模型

因此,每个对象都可能由于实现的接口集而具有许多属性,然后成为相对较重的对象。创建所有可能的——当然也是合理的——对象可以是解决这个问题的一种方法(即 Pipe_Designed vs Pipe_Designed_NeedInspection),但我现在有大量的接口,这使得它变得困难。我想知道是否有办法拥有动态属性,类似于以下对话框,以允许最终用户为他/她的新对象选择可用功能。

对话

0 投票
8 回答
9284 浏览

c# - 有没有办法在.net中动态执行字符串,类似于javascript中的eval()或sql中的动态sql?

有没有办法使用 .net 2.0 以类似于 javascript 中的 eval() 或在 tsql 中使用 sp_executeSQL 的方式动态执行包含在字符串中的代码?

我的变量中有一个字符串值,我想在我的应用程序中的某个时间点进行操作 - 所以代码本质上是字符串操作。我不知道需要什么不同的操作,所以我希望它们是可配置的。

我真的不在乎动态代码是用什么语言编写的,无论哪种语言最容易实现且编写起来足够简单。

例如,我可能想替换 '.' 的实例。带有'-'的字符,或去掉所有空格,或类似的。如果我在 sql 中执行此操作,我会使用动态 sql,但我想在 .net 代码中执行它,如下所示:

我可能只使用正则表达式查找/替换表达式。由于我所做的只是字符串操作,只要我能编写足够聪明的正则表达式就足够了。例如:

但在某些情况下,我的操作要求可能超出了正则表达式的可能,或者我可能想要应用多个步骤,例如替换“。” 带“-”,还去掉空格。也许我可以存储一个查找/替换正则表达式列表并对其进行迭代......但有人有更好的建议吗?

更新 - 使用动态 sql 的示例

我不想要一个需要我事先知道可以进行哪些操作的解决方案,我真的在寻找简单的东西。例如在 sql 我会做这样的事情:

然后我可以将任意 sql 放入我的@manipulation 中,就像这样 SET @result = REPLACE(REPLACE(@s, '.', '-'), ' ', '' )

是的,这需要我注意允许将哪些值放入@manipulation,但这会给我未来需要的灵活性。

我猜想在 javascript 中使用 eval() 也可以使用类似的方法。

更新 - 使用 .net 中的 MSScript 控件的示例:

似乎是一种可能的方法,尽管对于我想要处理的简单案例来说可能有点矫枉过正。它使用 Microsoft Script Control 库来允许执行任意 VBScript。