我想讓開發人員用Javascript在Javascript中爲網站編寫一些自定義應用程序,但我希望將其用於沙盒,以便它們不會做任何調皮的用戶重定向,將主體顯示設置爲none等等。命名空間在Javascript中,他們會永遠需要存在的所有功能,所以我想創建一個沙箱會是一個問題的: with(Namespace) {
//App code goes here where they can o
假設你有三個通過上下文管理器獲取的對象,例如A鎖,一個db連接和一個ip套接字。 您可以通過獲得他們: with lock:
with db_con:
with socket:
#do stuff
但是,有沒有辦法做到這一點的一個塊?像 with lock,db_con,socket:
#do stuff
而且,是有可能的,因爲有上下文管理對象
爲什麼不能使用eval在with聲明下訪問範圍變量? 例如: (function (obj) {
with (obj) {
console.log(a); // prints out obj.a
eval("console.log(a)"); // ReferenceError: a is not defined
}
})({ a: "hello" }
考慮下面的SQL(SQL Server 2008中)聲明: WITH MyResult AS
(
SELECT
Name,
Row_ID AS ORD
FROM Person Where Gender = @Gender
)
SELECT *
FROM MyResult
WHERE ORD > 5
是MyResult存儲在一個臨時表在tempdb
是否可以在現有對象上使用'With'關鍵字? 我想這樣做使用LINQ to對象下面,似乎無法找到一種方法: From m as Product in Me _
Select m With {.Match = m.Name.IndexOf(query)} _
Where m.Name.IndexOf(query) > 0