Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:var%20C与常规var相比意味着什么?_Javascript - Fatal编程技术网

Javascript:var%20C与常规var相比意味着什么?

Javascript:var%20C与常规var相比意味着什么?,javascript,Javascript,我试图解释其他人的代码,对Javascript非常陌生,我一生都找不到解释这意味着什么的Javascript教程: var%20C = 'ABC...', a=123, b=456, ...; 什么是风险值%20C,它与常规风险值有何不同 编辑:代码来自bookmarklet。表示代码已损坏。作为Kevin B,它看起来像是被部分URL编码的,这不是一件好事(%20在URL编码中=一个空格) 应改为: var C = 'ABC...', a=123, b=456/*, ...*/; 如果您要

我试图解释其他人的代码,对Javascript非常陌生,我一生都找不到解释这意味着什么的Javascript教程:

var%20C = 'ABC...', a=123, b=456, ...;
什么是风险值%20C,它与常规风险值有何不同


编辑:代码来自bookmarklet。

表示代码已损坏。作为Kevin B,它看起来像是被部分URL编码的,这不是一件好事(
%20
在URL编码中=一个空格)

应改为:

var C = 'ABC...', a=123, b=456/*, ...*/;
如果您要求JavaScript引擎解释
var%20C=…
,它会抱怨:

SyntaxError:意外令牌%

关于:


代码来自bookmarklet,如果这解释了什么的话


这就解释了一切!代码将在运行之前被解码,因此
%20
将在JavaScript引擎看到它之前返回到一个空格中。

如前所述,代码是url编码的

您可以对其进行url解码并将其恢复为“正常”,如下所示:

如果您100%确定您正在评估的字符串是可信的和安全的(阅读:如果您编写了它),您可以这样运行它:

eval(decodeURIComponent("var%20C = 'ABC...', a=123, b=456;"));
之后,变量
C
a
b
将被初始化


请记住,
eval
是危险的,被认为是“邪恶的”当你不能100%确定你正在评估的字符串是可信的和安全的时。

它看起来像是URL编码的javascript,这可能永远不会发生。它不是javascript中的任何东西。你正在阅读的代码中有一些东西。如果可以解释什么的话,代码来自bookmarklet。这在一定程度上解释了它。%20相当于url中的一个空格。用空格代替它。在一个合理的问题上投反对票,OP看到了一些东西,像是“这里发生了什么?”有时候StackOverflow会很严厉。抱歉,OP.@kaido:)将其作为如何使url编码的JS代码可运行的技术指针。这并不意味着你应该这样做:)让我告诉你我已经编辑了我的答案,以使警告更加突出。
eval(decodeURIComponent("var%20C = 'ABC...', a=123, b=456;"));