Solved

Javascript function question

Posted on 2010-08-30
3
318 Views
Last Modified: 2012-05-10
    At the end of this quesiton is  a snippet of code from a JavaScript book.
     Can someone please tell me what "donutString" is? What is its purpose here? What does it do?
     Why is it in parenthesis on lthat first line? I initially thought that meant it was some variable that had been created from outside the parseDonuts function and is thus being plugged into that function. But that is not the case. It was created from within that function and it does not appear anywhere outside of that function. So what's it doing inside the parenthesis? I thought values only go in there if there coming from outside the function?

      function parseDonuts(donutString) {
        numDonuts = parseInt(donutString);
        if (donutString.indexOf("dozen") != -1)
          numDonuts *= 12;
        return numDonuts;
      }
0
Comment
Question by:john8217
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
3 Comments
 
LVL 18

Accepted Solution

by:
Cluskitt earned 125 total points
ID: 33559162
donutString is the name of the variable that is sent along with the function. It's basically the value that you want to manipulate. When you make the call for the function: parseDonuts("15"), donutString will have the value "15". Please note that the value "15" is different from the value 15. One is a string, the other is a number.
It then assigns to a new variable the "15" converted into a number. I'm not sure what it checks for when it checks for indexOf("dozen"), but when it isn't, it multiplies by 12 and returns that value.
0
 
LVL 2

Assisted Solution

by:Tiller79188231
Tiller79188231 earned 125 total points
ID: 33559230
 //main purpose of this funtion is to return the number of donuts based on the amount of dozens that were given

 function parseDonuts(donutString) { // function name and variable parameters... called like .... $theDonuts = parseDonuts("3 dozen");
        numDonuts = parseInt(donutString);// parses the integer value of donutString
        if (donutString.indexOf("dozen") != -1) // checks to see if dozen is in the string.. if it is... then continue
          numDonuts *= 12; times the integer value from the string by 12 (a dozen)
        return numDonuts; // returns the number of donuts.. in the example in the first line the variable $theDonuts would hold this value
      }
0
 

Author Closing Comment

by:john8217
ID: 33580789
Great. Thank you.
0

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Need help with this homework problem. 5 55
Bootstrap question 4 26
Accordion won't close correctly 5 12
Error when Running powershell script 6 28
In this post we will learn different types of Android Layout and some basics of an Android App.
In this post we will learn how to connect and configure Android Device (Smartphone etc.) with Android Studio. After that we will run a simple Hello World Program.
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…

735 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question