Jump to content


Photo

Detect "undefined"


  • Please log in to reply
11 replies to this topic

#1 Artaex Media

Artaex Media

    Artaex Media

  • GMC Member
  • 1528 posts
  • Version:GM8

Posted 28 December 2011 - 04:26 PM

Hi,

When I use YoYo_GetDomain while testing the game by opening index.html in my browser, it *returns* "undefined".
(Well, when drawing YoYo_GetDomain, it draws "undefined")

So how can I detect if a string is undefined?

if (YoYo_GetDomain == "undefined") // won't work!

-Artaex ;)

Edited by Artaex Media, 28 December 2011 - 04:26 PM.

  • 0

#2 Gamer_Dude64

Gamer_Dude64

    GM Html5 Programmer

  • GMC Member
  • 167 posts
  • Version:GM:Studio

Posted 28 December 2011 - 05:36 PM

it is a function so it needs parenthesis
  • 0

#3 Rusky

Rusky

    GMC Member

  • New Member
  • 2450 posts

Posted 28 December 2011 - 06:30 PM

undefined is a JavaScript value, GML doesn't know anything about it. If you really need to detect it you could use a JavaScript extension, but you probably can just ignore it.
  • 0

#4 Smarty

Smarty

    GMC Member

  • Retired Staff
  • 7219 posts
  • Version:GM:Studio

Posted 28 December 2011 - 06:45 PM

Here is your answer:

it is a function so it needs parenthesis


If you would have tested it under Windows first as opposed to HTML5, you would have received an error straight away because you're trying to display a variable that doesn't exist. And that's because YoYo_GetDomain() isn't a variable.
  • 1

#5 Artaex Media

Artaex Media

    Artaex Media

  • GMC Member
  • 1528 posts
  • Version:GM8

Posted 28 December 2011 - 09:36 PM

YoYo_GetDomain() gives me an error, so what am I supposed to do?

Edited by Artaex Media, 28 December 2011 - 09:38 PM.

  • 0

#6 Smarty

Smarty

    GMC Member

  • Retired Staff
  • 7219 posts
  • Version:GM:Studio

Posted 28 December 2011 - 10:25 PM

This gives you an error?

show_message(YoYo_GetDomain());

  • 0

#7 Artaex Media

Artaex Media

    Artaex Media

  • GMC Member
  • 1528 posts
  • Version:GM8

Posted 29 December 2011 - 11:08 AM

This gives you an error?

show_message(YoYo_GetDomain());

Yep, it won't even let me compile...
  • 0

#8 Smarty

Smarty

    GMC Member

  • Retired Staff
  • 7219 posts
  • Version:GM:Studio

Posted 29 December 2011 - 11:10 AM

Show us the script that doesn't compile, and show us the error message you're getting.
  • 0

#9 Schalk

Schalk

    GMC Member

  • GMC Member
  • 487 posts
  • Version:GM:HTML5

Posted 29 December 2011 - 11:41 AM


This gives you an error?

show_message(YoYo_GetDomain());

Yep, it won't even let me compile...

Does it Syntax Highlight, YoYo_GetDomain()?

What version of GameMaker:HTML5 Are you using?

undefined is a JavaScript value, GML doesn't know anything about it. If you really need to detect it you could use a JavaScript extension, but you probably can just ignore it.

I don't think it's possible with a Javascript extension. I believe variables checks are done before passing variables to a Javascript extension function.

Edited by Schalk, 29 December 2011 - 11:45 AM.

  • 0

#10 Artaex Media

Artaex Media

    Artaex Media

  • GMC Member
  • 1528 posts
  • Version:GM8

Posted 29 December 2011 - 12:38 PM

Syntax Highlighting doesn't work either.

Not sure about the version, not at home so can't see which version it is.

I guess I'll try it with an extension ;)
  • 0

#11 Schalk

Schalk

    GMC Member

  • GMC Member
  • 487 posts
  • Version:GM:HTML5

Posted 29 December 2011 - 12:45 PM

Then you're using an old version.

Open GameMaker:HTML5
Click on the "Help" menu.
Then click "Release Notes". A webpage should now popup.
Then click on the orange link at the top with, "Version 1.0.187".
And install :)
  • 0

#12 Gamer_Dude64

Gamer_Dude64

    GM Html5 Programmer

  • GMC Member
  • 167 posts
  • Version:GM:Studio

Posted 29 December 2011 - 07:34 PM

YoYo_GetDomain() was added in version 1.0.170 --- just in case you needed to know.

Edited by Gamer_Dude64, 29 December 2011 - 07:35 PM.

  • 0




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users