- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我所做的一个例子。
<script>
function process(str)
{
alert(window[str]);
}
function validate()
{
var cont='once there lived a king named midas';
process('cont')
}
validate();
</script>
原因是我将大多数表单作为 ajax 来处理。我不想发出这样的请求字符串。
var param = "command=insert&content=" + encodeURIComponent(cont);
我想这样做。
var param = makeParam('command,[insert],content,(cont)');
我在 makeparam 中所做的是使用正则表达式来提取键值对。所以我从 (cont) 中获取字符串 cont,并将其代入 window [cont] 之类的窗口变量中。 cont 将具有字符串“cont”。
那么我们如何通过将变量名作为字符串来获取变量的内容呢?
所以我正在寻找相当于 php 的 $$ 的 javascript
已编辑
我提取 (cont) 内的 cont 的代码的一部分,这意味着我想要 () 之间的字符串的内容。
nxt = str[i+1].match(/\((.*)\)$/)
if(nxt)param += '=' + encodeURIComponent(window[nxt[1]]);
参数的内容是
"command=insert&content=once there lived a king"
// assume that once there lived a king is encoded
编辑。注2.
经过几次回复后,我正在编辑代码以添加此内容。
我正在尝试像 php 中的 $GLOBALS 那样做。
我还没有试过 $GLOBALS 是否也可以包含局部变量。
并了解到本地作用域不会进入 $GLOBALS。
阅读 Felix King 的更新后更新。
我想使用一个函数来构造一个尽可能简单的查询字符串。像下面这样。
var param = makeParam('command,insert,/title/,/keywords/,/description/,mode,[1],fckcontent,(cont)');
// if it is a text without // or () then the it is a straight key value pair. so i will do comment=insert.
//if it is /title/ then the key is title and its value is an input elements value with id as title so title=getElementById('title')
//if it is mode,[1] then mode is the key and 1 is its direct value//
//if it is fckcontent,(cont) then fckcontent is the key and cont is a javascript local variable which will contain html content from a WYSIWYG editor.
// a sample result will be
var param = "command=insert&keywords=somekeywords&description=somedescription&mode=1&fckcontent=<p>once there lived a king<p>
然后 casablanca 声明 $GlOBALS 将不包含局部范围变量,这与 javascript 中的方式相同。没错。
最佳答案
http://www.i-marco.nl/weblog/archive/2007/06/14/variable_variables_in_javascri - 发现,这可能对你有帮助,或者
https://stackoverflow.com/questions/592630/javascript-variable-variables
关于php - javascript 相当于 php $$ dollar dollar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3987057/
在使用 Kent Becks Book TDD by Example 时,我遇到了一些我不理解的 Java 代码。 public boolean equals(Object object) {
我在名为 validate 的函数中声明了一个名为 cont 的局部变量。 我正在从验证内部调用函数进程。 我将字符串“cont”作为参数发送给验证函数。 在使用字符串 'cont' 的过程函数中,我
Dollar dollar= (Dollar) object; 这段代码有什么作用?它甚至是Java吗?还是小话?我在 TDD 中找到了它,我认为它是在考虑 Smalltalk 的情况下编写的。 最佳
我的管道在 Jenkinsfile 的 sh """元素处失败。知道哪里出了问题吗? stage('Install dependencies') { when
我正在阅读作者 Kent Beck 所著的名为“示例测试驱动开发”的书。 我正在尝试在 php 中编写类似的函数,但不理解这些步骤。 原始函数: 测试函数: public void testEqual
shell 有一个很棒的特性,当你使用“$@”时,它会在变量扩展中保留参数引用,这样脚本: for f in "$@"; do echo "$f"; done 当带参数调用时: "with space
有什么方法可以在参数扩展上下文中使用 !$ 吗?激发这个问题的理想用法是快速(根据击键)更改文件名(例如,不是将文件名保存在变量中并执行 rsvg-convert $svg > ${svg/.svg/
我有一个严重的问题,一整天我都在寻找答案,但我找不到任何东西...... 我在做什么: 我正在尝试让用户登录我的网站(在 php 中)。 密码和用户保存在我服务器上的 MySQL 数据库中。 对于我使
我一直很困惑。例如,在 php 中我有 sql 语句 $qry = "select * from table where id = $id"; 现在我可以直接在引号内插入“$”还是必须使用 $qry
因此,我们向我们的团队下了一个小赌注,看是否可行。我输了。这是代码: using System; using System.Collections.Generic; using System.Linq
我有一个相当简单的问题。 大多数 美元符号引用中都有一个命名的 HTML 实体,这正是您所期望的; $. 但在其他引用文献中,这个缺失,并告诉您只有数字实体可用 ($)。 我记得,命名实体并不存在很长
我看过一个使用 powershell 设置文件时间戳(创建时间、lastaccesstime、lastwritetime)的示例: PS>$(get-item test.txt).lastwritet
我正在使用 kable 格式化表格用于布局和 scales::dollar向记录中添加美元符号。但是,有些记录是 NA我宁愿有一个 -在输出上比 $NA . 例如我会 scales::dollar(1
我正在开发一个已经发布的 perl 代码的新版本,并发现了这一行: $|++; 据我所知,$|与管道有关,如所解释的 in this link ,我明白这一点,但我无法弄清楚++ (加号)在这里意味着
为什么这行代码 当我的所有区域设置都设置为英国时,将结果输出为 $xx.xx。我希望它输出为 £xx.xx。有任何想法吗?我尝试了字符串格式的不同变体,包括 StringFormat={}{0:C}
在输出中,new_dollars总是显示美元数量,所以我不知道如何解决这个问题。请帮我找出问题所在。 int main(void) { int dollars, cents, count, n
我用 C 编写了一段基本代码来判断密码是否安全。它根据密码是否安全返回 0 或 1。当我在 ubuntu 中传递命令行参数时,它工作正常,除非密码包含 $ 符号。因此我编写了一个程序来输出所有参数,它
在 bash 中,() 和 $() 都创建了一个子 shell。 它们之间有什么区别?它们的典型用法是什么? 最佳答案 () 只是创建一个复合命令,运行括号内的命令。 $() 做同样的事情,但也替换了
bang dollar 好像是指最后一行命令行的最后一部分。 例如 $ ls -l .... something $ !$ -l bash: -l command not found 我可以找到很多
我有以下代码。 string pattern5 = "^ba$"; string myString5 = "badabyba"; bool match5 = Regex.IsMatch(myStrin
我是一名优秀的程序员,十分优秀!