看情况,我简单分一下
第一种 最简单的原始的,
可以的情况下
比如 index.html 中有 <script src="a.js'></script><script src="b.js'></script> 并且 a.js引用在b.js前的情况下,a.js 中的定义的是这种情况 var a = 1 , b.js可以直接打印出a console.log(a) // 1
不可以的情况
a.js 中 ;(function(){ var a = 1 })() b中是取不到a的,这个详情需要看 变量的作用域
更多的情况是使用的 webpack等打包工具的情况下 就更需要视情况分析
B. javascript 如何计算几次方
1)如何计算乘方
题一:3的4次方(不会打,请原谅 ==!!!)
3的4次方=3*3*3*3
var a = Math.pow(3,4);
console.log(a);
说明:Math.pow()是用来计算乘方的语内法
注意:容Math的M是大写;
题二:3的4*5次方
var a =Math.pow(3,4*5);
console.log(a);
2)如何计算根号
题目:根号81
var a = Math.sqrt(81);
console.log(a);
C. 如何用js往html页面拼接一个div包括div的各种常用属性
需要准备的材料分别有:电脑、html编辑器、浏览器。
1、首先,打开html编辑器,新建html文件,内例如:index.html。
D. JavaScript中可以使用JSTL标签吗
这个是通抄过标签产生一堆js代码,产袭生的js代码和原来的js联用,就出效果。
javasript 中不能使用jstl标签,是页面经过解释后,将jstl转换成静态代码,你这里就是js代码。
javascript是客户端脚本语言,是运行在客户端的,客户端怎么能解释jstl标签啊,那是服务器端做的事。
你要用的话,是
<script type="text/javascript">
<c:forEach items="${sessionScope.treeInfo}" var="tree">
tree.nodes[${tree.parentId}_${tree.id}] =
text:${tree.text};icon:${tree.icon};url:${tree.url};
</c:forEach>
</script>
放到script标签里就可以了,会被解析成js代码。
这段要放在你引用的js后面。
E. 如何用js刷新DIV
//刷新图片
function reloadcode() {//刷新验证码函数
var verify = document.getElementById('code3');
verify.setAttribute('src', 'code.jsp?' + Math.random());
}
js里面可以调用上面的函数刷新: reloadcode();
页面上可以添加一个刷新:
<a href="javascript:reloadcode();">换一张</a>
F. cif如何判断js变量值
无法判断,js是在客户端执行的,c:if是在服务端执行的,所以实现不了
G. js对象属性赋值时,可以用三元表达式为什么不能用if(){}else{}
for(vari=0;i<nodes1.length;i++){
if(nodes1[i].nodeName=="P"&&nodes1[i].nodeType==1){
if(i%2==0){
nodes1[i].style.backgroundColor="yellow";
}else{
nodes1[i].style.backgroundColor="red";
}
}
}
if(){}else{} 是语句,是没有返回值的,而三元表达式则是表达式,是可以直接赋值的。所以你不能想当然就这么用。
如果你真想获得类似三元表达式的效果,可以这样:
for(vari=0;i<nodes1.length;i++){
if(nodes1[i].nodeName=="P"&&nodes1[i].nodeType==1){
nodes1[i].style.backgroundColor=function(){
if(i%2==0){//把if语句放入一个匿名函数中
return"yellow";
}else{
return"red";
}
}();//立即执行这个匿名函数
}
}