Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.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 如何将无效变量名转换为有效变量名?_Javascript_Variables - Fatal编程技术网

Javascript 如何将无效变量名转换为有效变量名?

Javascript 如何将无效变量名转换为有效变量名?,javascript,variables,Javascript,Variables,我从服务器上获取了一些数据,其中的变量在Javascript中无效 示例:Short% 有没有办法把它变成有效的 还有一个相关的问题:我如何称呼这样一个变量名? 此:myObject.Short%不起作用。可以使用Short%作为名称,区别在于如何访问此值。使用方括号语法设置/获取值: var myvalue=myObject['Short_%']; 对象属性名称可以是任何有效的JavaScript字符串,也可以是任何可以转换为字符串的内容,包括空字符串。但是,任何不是有效JavaScript

我从服务器上获取了一些数据,其中的变量在Javascript中无效

示例:
Short%

有没有办法把它变成有效的

还有一个相关的问题:我如何称呼这样一个变量名?
此:
myObject.Short%
不起作用。

可以使用
Short%
作为名称,区别在于如何访问此值。使用方括号语法设置/获取值:

var myvalue=myObject['Short_%'];
对象属性名称可以是任何有效的JavaScript字符串,也可以是任何可以转换为字符串的内容,包括空字符串。但是,任何不是有效JavaScript标识符的属性名(例如,具有空格或连字符或以数字开头的属性名)只能使用方括号表示法访问。当要动态确定属性名称时(当直到运行时才确定属性名称时),此符号也非常有用


你到底想完成什么?没有办法“重新定义”javascript中的有效变量名。不过,您可以引用myObject['Short\%'。它不会使其成为有效的变量名,但属性名只是一个字符串。您可以通过对象的键进行迭代,并以任何方式重命名键want@nthnchu:我在想可能有一种方法可以使用unicode或其他方法使变量名有效。我正在为从服务器获取的数据定义类型