как объявить пять переменных и объявить каждую переменную в отдельной строке - PullRequest
0 голосов
/ 06 февраля 2011

Мне нужно немного больше понимания с этим. В примере, который у меня есть, я знаю, что я делаю что-то не так, потому что я не могу вытащить это на экране Windows. Это только одна из пяти переменных, которые у меня есть. Другой вопрос, я должен поставить javascript.css или это может быть просто <script> Я не понимаю, другое использование с js.css или просто использовать <script> спасибо.

var stock[0] ="Cisco";
var changenet[0] ="0.155 up 0.72%";
var lastsale[0] =$21.775;
document.write("<p><strong>stock[0]<strong>: " + stock[0] +"Cisco" + 
  changenet[0] +" Up"+ lastsale[0] +"to buy is at.<\/p>");

хорошо, я покажу вам, над чем я работал часами, и до сих пор не могу заставить его всплыть на веб-странице ...

<!DOCTYPE html PUBLIC"-//W3C//DTD Xhtml 1.0 Strict//EN"
"http://www.w3.org.TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Project 4-1</title>
</head>
<body>

    <script type="text/javascript">
    <!--HIDE FROM INCOMPATIBLE BROWERS
    var stock[0] ="Cisco";
    var changenet[0] ="0.155 up 0.72%";
    var lastsale[0] =$21.775;
    document.write("<p><strong>stock[0]<strong>: " + stock[0] +"Cisco" + changenet[0] +"    Up"+ lastsale[0] +"to buy is at.</p>");

    var stock[1] ="Microsoft";
    var changenet[1] ="0.085 down 0.78%";
    var lastsale[1] =$27.61;
    document.write("<p><strong>stcok1<strong>: " + stock[1] +"Microsoft" + changenet[1] +"  down"+ lastsale[1] +"to buy it at.</p>");

    var stock[2] ="intel";
    var changenet[1] ="0.085 down 0.78%";
    var lastsale[2] =$21.40;
    document.write("<p><strong>stock2<strong>: " + stock[2] +"Intel" + changenet[2] +" up"+ lastsale[2] +"to buy it at.</p>");


    var stock[3] ="NVIDIA";
    var changenet[2] ="0.0212 up 0.10%";
    var lastsale[3] =$24.908;
    document.write("<p><strong>stock3<strong>: " + stock[3] +"NVIDIA" + changenet[3] +" down"+ lastsale[3] +"to buy it at.</p>");



    var stock[4] ="apple";
    var changenet[4] ="4.1301 down 1.20%";
    var lastsale[4] =$340.1898;
   document.write("<p><strong>stock4<strong>: " + stock[4]+"apple" + changenet[4] +" down"+ lastsale[4] +"to buy it at.</p>");

    var stock[5] ="EA";
    var changenet[5] ="0.4 down 2.60%";
    var lastsale[5] =$17.62;
    document.write("<p><strong>stock5<strong>: " + stock[5] +"EA" + changenet[5] +" down"+ lastsale[5] +"to buy it at.</p>");


    //STOP HIDING FROM INCOMPATIBLE BROWERS-->
    </script>
</body>
</html>

Ответы [ 3 ]

3 голосов
/ 06 февраля 2011

Вы должны изучить лучший синтаксис: Учебник Тау по JavaScript (будьте осторожны, он немного устарел)

вам не нужно [0], если акции, чангенеты и последние данные не являются массивами. Если они являются массивами, вы должны помещать переменную только при первом определении массива.

без использования массивов:

var stock = "Cisco",
    changenet = "0.155 up 0.72%",
    lastsale = 21.775; //amount in dollars
document.write("Stock: " + stock + ", Changenet: " + changenet + ", Last Sale: " + lastsale);

с использованием массивов:

var stock = [],
    changenet = [],
    lastsale = [];
stock[0] = "Cisco";
changenet[0] = "0.155 up 0.72%";
lastsale[0] = 21.755;
document.write("Stock: " + stock[0] + ", Changenet: " + changenet[0] + ", Last Sale: " + lastsale[0]);

Если вы планируете выполнять вычисления, я бы порекомендовал сделать что-то еще для переменной changenet, например, сделать из нее две разные переменные, одну с десятичным числом и одну для значения.

2 голосов
/ 06 февраля 2011

var stock[0] странный и, возможно, неправильный синтаксис Javascript.Чтобы объявить массив, используйте: var myArray = new Array(); (старый стиль) или var myArray = [];

Например, попробуйте:

var stock = [], changenet = [], lastsale = [];
stock[0] ="Cisco";
changenet[0] ="0.155 up 0.72%";
lastsale[0] = "$21.775"; // note that the $ needs to be part of a string!
document.write("<p><strong>stock[0]<strong>: " + stock[0] +"Cisco" + 
 changenet[0] +" Up"+ lastsale[0] +"to buy is at.<\/p>");

Или более короткое решение, поскольку вы на самом деле не используете переменныекак массивы в вашем примере:

var stock = "Cisco",
    changenet = "0.155 up 0.72%",
    lastsale = "$21.775"; // note that the $ needs to be part of a string! 
document.write("<p><strong>stock<strong>: " + stock + "Cisco" + 
 changenet +" Up"+ lastsale +"to buy is at.<\/p>");

Добавлено Я только что снова посмотрел на ваше заявление document.write и заметил, что вы включили свой ref в stock в строковый литерал.Это не сработает.Так что вы, вероятно, имеете в виду:

document.write("<p><strong>" + stock + "<strong>: " + stock + "Cisco" + 
 changenet +" Up"+ lastsale +"to buy is at.<\/p>");
// Instead of
document.write("<p><strong>stock<strong>: " + stock + "Cisco" + 
 changenet +" Up"+ lastsale +"to buy is at.<\/p>");

Добавлено в ответ на комментарий:

ну, мне нужно объявить 5 переменных, и каждая должна быть включеналиния.Тогда я должен написать заявление для каждого.

Вы можете объявлять переменные и инициализировать их одновременно.Или вы можете сначала объявить их, а затем установить их.Когда вы объявляете их, вам не нужно повторять оператор var, поскольку оператор var может использоваться одновременно с несколькими переменными.Например,

var stocks = [], // declaring a new array
    stock = "Cisco", // declaring a simple var (stock) and initializing it
    changenet; // declaring a simple var without initializing it.
    // all of the above are part of one var statement.

// or, the same as the above, but written as multiple statements:
var stocks = []; // declaring a new array
var stock = "Cisco"; // declaring a simple var (stock) and initializing it
var changenet; // declaring a simple var without initializing it.
// note that the statements end with the ;

changenet = "0.155 up 0.72%"; // assigning a value to an existing variable
1 голос
/ 06 февраля 2011

Как уже упоминалось, вы можете объявить свои переменные следующим образом:

var stock = "EA",
    changenet = "0.4 down 2.60%",
    lastsale = $17.62;

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

var stock = "EA", // will be local
    changenet = "0.4 down 2.60%"; // will be local
    lastsale = $17.62; // will be global

На помощь приходит одна маленькая техника, вы можете объявить переменные таким образом (и это мой предпочтительный метод):

var stock = "EA"
  , changenet = "0.4 down 2.60%"
  , lastsale = $17.62;

теперь вы хотя бы видите свои "запятые", и если одна строка заканчивается символом ";" тогда вы получите ошибку JS:

var stock = "EA"
  , changenet = "0.4 down 2.60%";
  , lastsale = $17.62; // Syntax Error

Другие вещи, о массивах / не массивах и декларировании, были упомянуты другими, поэтому я просто хотел дополнить их ответы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...