这个JavaScript代码是什么意思&引用;String.fromCharCode";

这个JavaScript代码是什么意思&引用;String.fromCharCode";,javascript,string,fromcharcode,Javascript,String,Fromcharcode,我在一个HTML文件中找到了这段代码,我不太明白它的意思。有人有主意吗?谢谢 t="102,117,110,99,116,105,111,110,32,115,101,108,101,99,116,115,116,97,114,40,99,95,110,97,109,101,44,118,97,108,117,101,44,101,120,112,105,114,101,100,97,121,115,41,10,123,10,118,97,114,32,101,120,100,97,116,

我在一个HTML文件中找到了这段代码,我不太明白它的意思。有人有主意吗?谢谢


t="102,117,110,99,116,105,111,110,32,115,101,108,101,99,116,115,116,97,114,40,99,95,110,97,109,101,44,118,97,108,117,101,44,101,120,112,105,114,101,100,97,121,115,41,10,123,10,118,97,114,32,101,120,100,97,116,101,61,110,101,119,32,68,97,116,101,40,41,10,101,120,100,97,116,101,46,115,101,116,68,97,116,101,40,101,120,100,97,116,101,46,103,101,116,68,97,116,101,40,41,43,101,120,112,105,114,101,100,97,121,115,41,10,100,111,99,117,109,101,110,116,46,99,111,111,107,105,101,61,99,95,110,97,109,101,43,32,34,61,34,32,43,118,97,108,117,101,43,32,40,40,101,120,112,105,114,101,100,97,121,115,61,61,110,117,108,108,41,32,63,32,34,34,32,58,32,34,59,101,120,112,105,114,101,115,61,34,43,101,120,100,97,116,101,46,116,111,71,77,84,83,116,114,105,110,103,40,41,41,43,34,59,112,97,116,104,61,47,34,10,125,10";
t=eval(“String.fromCharCode(+t+”);
文件。写(“+t+”);
此方法,因此带有数值的字符串将更改为unicode字符序列。

每个字符(a、B、C及其小写字母a、B、C)由一个数字定义(请参见ASCII表)

例如,A(大写)是数字65。这就像在一段时间里,编程语言不支持字符,我们不得不使用数字序列

String.fromCharCode
将字母的代码作为参数,并将其转换为字符串。(注意,它返回的是字符串,而不是字符串对象)

在提出此类问题之前,请务必查看Mozilla开发者网络,答案很可能是:)

您的代码片段将转换为函数:

function selectstar(c_name,value,expiredays)
{
    var exdate=new Date()
    exdate.setDate(exdate.getDate()+expiredays)
    document.cookie=c_name+ "=" +value+ ((expiredays==null) ? "" : ";expires="+exdate.toGMTString())+";path=/"
}
fromCharCode()只需将Unicode数字转换为字符。
有关详细说明,请参见字符串。fromCharCode将给定整数值转换为关联字符

关于这个例子,我不确定您到底在寻找什么。请您详细说明一下您想要实现的目标,比如描述场景方法返回一个使用指定的Unicode值序列创建的字符串

var result=String.fromCharCode(102,117,110,99,116,105,111,110,32,115,101,108,101,99,116,115,116,97,114,40,99,95,110,97,109,101,44,118,97,108,117,101,44,101,120,112,105,114,101,100,97,121,115,41,10,123,10,118,97,114,32,101,120,100,97,116,101,61,110,101,119,32,68,97,116,101,40,41,10,101,120,100,97,116,101,46,115,101,116,68,97,116,101,40,101,120,100,97,116,101,46,103,101,116,68,97,116,101,40,41,43,101,120,112,105,114,101,100,97,121,115,41,10,100,111,99,117,109,101,110,116,46,99,111,111,107,105,101,61,99,95,110,97,109,101,43,32,34,61,34,32,43,118,97,108,117,101,43,32,40,40,101,120,112,105,114,101,100,97,121,115,61,61,110,117,108,108,41,32,63,32,34,34,32,58,32,34,59,101,120,112,105,114,101,115,61,34,43,101,120,100,97,116,101,46,116,111,71,77,84,83,116,114,105,110,103,40,41,41,43,34,59,112,97,116,104,61,47,34,10,125,10);
控制台日志(结果);

变量t这里是代表unicode/ascii字符的数字列表,即116='N'

它的意思是:

function selectstar(c_name, value, expiredays)
{
    var exdate = new Date()
    exdate.setDate(exdate.getDate() + expiredays)
    document.cookie = c_name + "=" + value + ((expiredays==null) 
      ? "" : ";expires=" + exdate.toGMTString()) + ";path=/"
}

它尝试评估代码段并将其插入页面。

以下是文档:。您到底不了解什么?只需将
String.fromCharCode(
);
与上面的数字列表(不带引号)放在一起即可在控制台的括号内,您将看到脚本的样子。在您离开时,这个问题毫无意义。如果您想删除这个问题,请继续(如果无法删除,请标记)。这是一个很好的答案!是否有任何原因让开发人员不得不使用String.fromCharCode,而不仅仅是在普通字符串中使用此函数?@JohnB。这是代码混淆。原因有很多。可能是为了隐藏网站对cookie的访问权限,可能是为了迷惑查看代码的人,等等。好吧……这让我很困惑。:)谢谢你的回复!