Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.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字符串变量的颜色: var test = "hi".fontcolor("red"); 打印此变量时,它打印以下字符串,而不是以红色打印“hi”: <font color="red">hi</font> hi 如何使用它来更改字体颜色,而不是将HTML标记视为字符串值?尝试以下操作: name = prompt("Please enter a string") if (/a/.test(name)) { alert('

我试图用以下代码更改javaScript字符串变量的颜色:

var test = "hi".fontcolor("red");
打印此变量时,它打印以下字符串,而不是以红色打印“hi”:

<font color="red">hi</font>
hi
如何使用它来更改字体颜色,而不是将HTML标记视为字符串值?

尝试以下操作:

name = prompt("Please enter a string")

if (/a/.test(name)) {
   alert('a');
} else if (/b/.test(name)) {
   alert('b');
} else {
   alert('nothing');
}

如果您真的需要对变量执行此操作,我建议对于那些需要进行名称检查的变量,您可以将它们实现为对象:

var abc = {
   name: "abc",
   value: someValue
};
然后使用带正则表达式的match或带字符串的indexOf检查变量的name属性是否包含子字符串:

if(abc.name.match(/ab/).length > 0)
  //do something


你为什么要这么做?你的设计全错了。如果一个变量以这种或那种方式命名,会有什么区别?我有一个数据的表格表示,我需要对变量名执行特定的表格单元格计算。不考虑变量名。将它们保留为字符串。好的,我可以将变量名作为字符串。现在,如何检查此字符串是否包含特定的字符子集?谢谢您的回答。但是,问题是我必须在变量名中查找一小部分字符,而不是将变量的全名与字符串进行比较以获得相等性。只要变量名包含特定的字符串序列,则条件为true。我的答案使用正则表达式,这就是原因。在第一条语句中,它测试字符串在整个字符串中是否包含“a”的子集。第二个字母对字母“b”也有同样的作用。你应该用一个例子更新你的问题,我可以帮助你使用你需要的正则表达式。太好了,非常感谢你的回答。以上两种解决方案对我都有效,非常感谢。
if(abc.name.indexOf("ab") >= 0)
 //do something