看情況,我簡單分一下
第一種 最簡單的原始的,
可以的情況下
比如 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";
}
}();//立即執行這個匿名函數
}
}