2015-06-01 5 views
-1

Я пытаюсь изменить цвет переменной JavaScript Строки со следующим кодом:изменения Javascript вар цвета

var test = "hi".fontcolor("red"); 

Когда я печатаю это переменный, она печатает следующую строку, вместо того, чтобы печатать «привет» в красный цвет:

<font color="red">hi</font> 

Как использовать его так, что он меняет цвет шрифта, вместо обработки HTML-теги, как строковые значения?

+1

Почему вы должны сделать это? – GriffeyDog

+3

Вы проектируете все это неправильно. Какая разница, если переменная называется так или иначе? –

+0

У меня есть табличное представление данных, и мне нужно выполнить определенные вычисления ячеек таблицы по именам переменных. – Hello

ответ

1

Попробуйте это:

name = prompt("Please enter a string") 

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

Благодарим за отзыв. Однако проблема в том, что я должен искать небольшое подмножество символов внутри имени переменной, вместо сравнения полного имени переменной с строкой для равенства. Поскольку имя переменной содержит определенную последовательность строк, условие истинно. – Hello

+0

В моем ответе используются регулярные выражения, которые учитывают это. В первом утверждении он проверяет, содержит ли строка подмножество 'a' во всей строке. Вторая делает то же самое для буквы «b». Вы должны обновить свой вопрос с примера, и я могу помочь вам с регулярным выражением, которое вам нужно. –

0

Если вам действительно нужно сделать это с переменными, которые я предлагаю, что для этих переменных, когда проверка имени является необходимым вам реализовать их в качестве объектов:

var abc = { 
    name: "abc", 
    value: someValue 
}; 

Тогда проверьте, содержит ли свойство имени переменную подстроку, используя совпадение с регулярным выражением или indexOf со строкой:

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

Или

if(abc.name.indexOf("ab") >= 0) 
//do something 
+0

Отлично, спасибо за ваш ответ. Оба вышеупомянутых решения работают для меня, спасибо большое. – Hello

Смежные вопросы