#Java script var problem

1 messages · Page 1 of 1 (latest)

true flower
#
// ==UserScript==
// @name        new
// @version     0.6
// @match       *://*/*
// @description new
// @run-at      document-start
// @grant       none
// ==/UserScript==


var url2 = "null"
if (window.self === window.top) {

        url2 = window.location.href;

        console.log("in the if: " + url2);
    }


 function anotherFunction() {
            console.log("outside the if" + url2)
 }


anotherFunction()``` Can some one help me ? I want to set url2 to equal "window.location.href;"  and i need the if (window.self === window.top) because without it the window.location.href changes when a iframe loades on the page
sullen garnetBOT
#

<@&987246399047479336> please have a look, thanks.

sullen garnetBOT
#

While you are waiting for getting help, here are some tips to improve your experience:

Code is much easier to read if posted with syntax highlighting and proper formatting.

If nobody is calling back, that usually means that your question was not well asked and hence nobody feels confident enough answering. Try to use your time to elaborate, provide details, context, more code, examples and maybe some screenshots. With enough info, someone knows the answer for sure.

Don't forget to close your thread using the command </help-thread close:1027500463647621170> when your question has been answered, thanks.

#

Here is an AI assisted attempt to answer your question 🤖. Maybe it helps! In any case, a human is on the way 👍. To continue talking to the AI, you can use </chatgpt:1108714622413963314>.

#

It seems like you are trying to create a user script using JavaScript. However, there is an issue with the var keyword in your code.

In modern JavaScript, it is recommended to use let or const instead of var. The var keyword has some scoping issues and can lead to unexpected behavior.

To fix the problem, you can replace the var keyword with either let or const, depending on your use case. Here's an example:

// ==UserScript==
// @name        new
// @version     0.6
// @match       *://*/*
// @description new
// @run-at      document-start
// @grant       none
// ==/UserScript==

let myVariable = 'Hello World'; // using let

const myConstant = 'Hello World'; // using const

By using let or const, you ensure that the variable is scoped correctly and avoid any potential issues with the var keyword.

#

Changed the category to Other.

#

<@&987246964494204979> please have a look, thanks.

quiet shale
#

what are u trying to achieve and what is the problem?

rose obsidian
#

Hey there

#

I think you can solve your issue by using const or let instead of var