【发布时间】:2017-05-19 21:43:58
【问题描述】:
我看到一位大师这样做:
var example = '';
后来他继续说:
example += '<div>just a div</div>';
我想知道这样做有什么不同:
var example;
example += '<div>just a div</div>';
我真的不知道是否通过第二种方法我做错了,我必须像第一个示例所示那样编写代码。
更新了!
非常感谢您的回答,好的,我明白了,我需要定义我的变量才能使用它,但随后又出现了另一个问题......这位大师也在这样做:
var guess;
然后他做了:
guess += myfunction( upper );
myfunction 声明如下:
function myFunction( upper ){
return Math.floor( Math.random() * upper ) + 1;
}
那么,为什么这里不一样呢?请问有人能回答吗?
谢谢!
第二次更新!
再次感谢!
我决定把JS高手做的全部代码贴出来,目前我还没有看懂,或许你能解开我的疑惑。
var randomNumber = myFunction( 10 );
var guess;
var attempts = 0;
var answer = false;
function myFunction( upper ){
return Math.floor( Math.random() * upper ) + 1;
}
do{
guess = prompt( "I created a number from 1 till 10, can you guess it?");
attempts += 1;
if( parseInt( guess ) === randomNumber ){
answer = true;
}
}while( ! answer )
document.write( "Took you " + attempts + " attempts to guess the number " + randomNumber);
请看:
var guess;
以及稍后如何声明,为什么这里可以完美运行,但在我的第一个示例中,我必须在声明变量时放置 ''?
希望我的问题对你来说足够清楚!
感谢您的时间和耐心!
【问题讨论】:
-
您的第一对代码示例和
var example = '<div>just a div</div>';之间没有区别,但是这样做是有理由的。
标签: javascript variables declare