gpt4 book ai didi

php - javascript 相当于 php $$ dollar dollar

转载 作者:行者123 更新时间:2023-11-30 07:47:13 24 4
gpt4 key购买 nike

  1. 我在名为 validate 的函数中声明了一个名为 cont 的局部变量。
  2. 我正在从验证内部调用函数进程。
  3. 我将字符串“cont”作为参数发送给验证函数。
  4. 在使用字符串 'cont' 的过程函数中,我想访问 javascript 局部变量的值,如 window['cont']。但我不确定。
  5. 我正在尝试做的是尝试访问变量,例如 php 中的 $GLOBALS 或 $$。

这是我所做的一个例子。

<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 中的方式相同。没错。

最佳答案

关于php - javascript 相当于 php $$ dollar dollar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3987057/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com