第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在CoffeeScript中定義全局變量?

如何在CoffeeScript中定義全局變量?

DIEA 2019-06-24 15:29:38
如何在CoffeeScript中定義全局變量?在Coffeescript.org上:bawbag = (x, y) ->     z = (x * y)bawbag(5, 10)將匯編成:var bawbag;bawbag = function(x, y) {   var z;   return (z = (x * y));};bawbag(5, 10);通過node.js下的咖啡腳本進(jìn)行編譯可以這樣包裝:(function() {   var bawbag;   bawbag = function(x, y) {     var z;     return (z = (x * y));   };   bawbag(5, 10);}).call(this);醫(yī)生說:如果您想要為其他腳本創(chuàng)建頂層變量,請(qǐng)將它們作為屬性附加到窗口或CommonJS中的導(dǎo)出對(duì)象上。如果您同時(shí)針對(duì)CommonJS和瀏覽器:root=exports,存在運(yùn)算符(下面將介紹)提供了一種可靠的方法來確定將它們添加到何處?這,這個(gè)如何在CoffeeScript中定義全局變量。“在窗口上附加屬性”意味著什么?
查看完整描述

3 回答

?
慕的地8271018

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊

在我看來,“原子”似乎有最簡(jiǎn)單的答案,但我認(rèn)為它可以簡(jiǎn)化一些。你得把@在您想要成為全局的任何東西之前,這樣它就會(huì)編譯成this.anythingthis引用全局對(duì)象。

所以.。

@bawbag = (x, y) ->
    z = (x * y)bawbag(5, 10)

編譯成.。

this.bawbag = function(x, y) {
  var z;
  return z = x * y;};bawbag(5, 10);

并在node.js提供的包裝器內(nèi)部和外部工作。

(function() {
    this.bawbag = function(x, y) {
      var z;
      return z = x * y;
    };
    console.log(bawbag(5,13)) // works here}).call(this);console.log(bawbag(5,11)) // works here


查看完整回答
反對(duì) 回復(fù) 2019-06-24
?
小唯快跑啊

TA貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個(gè)贊

Ivo說得不錯(cuò),但我要提到的是,您可以使用一個(gè)骯臟的技巧,不過如果您要使用樣式點(diǎn),我不建議使用它:您可以通過用Backticks轉(zhuǎn)義CoffeeScript將JavaScript代碼直接嵌入到CoffeeScript中。

但是,這通常是一個(gè)不好的主意:CoffeeScript編譯器不知道這些變量,這意味著它們將不遵守普通的CoffeeScript作用域規(guī)則。所以,

`foo = 'bar'`foo = 'something else'

編譯成

foo = 'bar';var foo = 'something else';

現(xiàn)在你有了兩個(gè)foo在不同的范圍內(nèi)。沒有辦法修改全球 foo來自CoffeeScript代碼,而不引用全局對(duì)象,正如Ivy所描述的。

當(dāng)然,這只是一個(gè)問題,如果你做了一個(gè)任務(wù)foo在CoffeeScript中-如果foo在給出它的初始值(即它是一個(gè)全局常量)之后,它變成了只讀的,那么嵌入式JavaScript解決方案可能是可以接受的(盡管仍然不推薦)。


查看完整回答
反對(duì) 回復(fù) 2019-06-24
  • 3 回答
  • 0 關(guān)注
  • 548 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)